2010-02-16 27 views
5

我有一个项目,目前使用java.lang.Process执行许多外部程序。假设它们的功能也以本地库形式提供,那么使用JNA代替执行所述库函数会有什么好处?使用JNA优于流程执行

流程执行相当繁重 - 它们需要几秒钟才能完成。我是否认为性能增益最小?

+0

这是那些让我挠脑袋的问题之一,因为它很容易为自己找出基准。 –

+3

为了调查这需要时间承诺。鉴于SO用户可能已经有了使用JNA的一些真实世界体验,我希望确定执行这样的基准是否值得努力。例如 - 也许我已经错过了一些显而易见的东西:JNA,事实上它甚至是一个毫无意义的练习,甚至是基准测试...... – teabot

回答

3

你可能会有所帮助:Execute native code via JNI/DLL or EXE?

我们去与本机执行。根据公认的答案,内存泄漏的风险较小,并且可以根据需要轻松重启本机进程。