Pregunta

Tengo un proyecto en el que actualmente se ejecuta muchos programas externos utilizando java.lang.Process.Suponiendo que su funcionalidad también está disponible en la biblioteca nativa forma, ¿cuáles serían las ventajas de la ejecución de dicho funciones de la biblioteca en el uso de JNA en su lugar?

El proceso de las ejecuciones son bastante pesados - se toma un par de segundos para completar.Estoy en lo cierto al pensar que las ganancias de rendimiento sería mínimo?

¿Fue útil?

Solución

Puede que le resulte útil esta información: ejecutar código nativo a través de JNI / DLL o EXE?

Nos fuimos con la ejecución nativa. De acuerdo con la respuesta aceptada, hay menos riesgo de pérdidas de memoria y es fácil para reiniciar el proceso nativo, según sea necesario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top