2010-02-16 12 views
5

Ich habe ein Projekt, das derzeit viele externe Programme mit java.lang.Process ausführt. Unter der Annahme, dass ihre Funktionalität auch in nativer Bibliotheksform verfügbar ist, was wären die Vorteile der Ausführung dieser Bibliotheksfunktionen unter Verwendung von JNA?Vorteile der Verwendung von JNA über die Prozessausführung

Die Prozessausführungen sind ziemlich schwer - sie dauern einige Sekunden. Habe ich Recht, wenn ich denke, dass Leistungssteigerungen minimal wären?

+0

Dies ist eine dieser Fragen, die mich nur am Kopf kratzen lassen, denn es wäre so einfach, sich selbst zu benchmarken. –

+3

Um dies zu untersuchen, bedarf es einer zeitlichen Bindung. Angesichts der Tatsache, dass SO-Nutzer möglicherweise bereits praktische Erfahrungen mit der Nutzung von JNA haben, hoffe ich feststellen zu können, ob die Durchführung eines solchen Benchmarks die Mühe wert ist. Zum Beispiel - vielleicht habe ich etwas offensichtliches verpasst: JNA und es wäre in der Tat eine sinnlose Übung, sogar Benchmarking es ... – teabot

Antwort

3

Sie könnte dies hilfreich: Execute native code via JNI/DLL or EXE?

Wir mit nativer Ausführung ging. Gemäß der akzeptierten Antwort besteht ein geringeres Risiko von Speicherlecks und es ist einfach, den nativen Prozess nach Bedarf neu zu starten.

Verwandte Themen