Ventajas de la utilización de JNA sobre la ejecución de los procesos
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?
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.