Question

J'ai un projet qui exécute actuellement de nombreux programmes externes à l'aide java.lang.Process. Si l'on suppose que leur fonctionnalité est également disponible sous forme de bibliothèque native, ce serait les avantages de l'exécution desdites fonctions de bibliothèque en utilisant JNA au lieu?

Les exécutions de processus sont assez lourds - ils prennent quelques secondes. Ai-je raison de penser que les gains de performance seraient minimes?

Était-ce utile?

La solution

Vous trouverez peut-il été utile: Exécuter du code natif via JNI / DLL ou EXE?

Nous sommes allés avec l'exécution native. Selon la réponse acceptée, il y a moins de risque de fuites de mémoire et il est facile de redémarrer le processus natif au besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top