【问题标题】:Advantages of using JNA over process execution使用 JNA 优于流程执行的优势
【发布时间】:2010-02-16 19:12:04
【问题描述】:

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

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

【问题讨论】:

  • 这是让我摸不着头脑的问题之一,因为它很容易为自己设定基准。
  • 对此进行调查需要投入时间。鉴于 SO 用户可能已经有一些使用 JNA 的实际经验,我希望确定执行这样的基准测试是否值得努力。例如 - 也许我错过了一些明显的回复:JNA,实际上即使对它进行基准测试也是一个毫无意义的练习......

标签: java linux exec jna


【解决方案1】:

您可能会觉得这很有帮助:Execute native code via JNI/DLL or EXE?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 2011-03-27
    • 2012-08-14
    • 2015-12-08
    • 2011-10-04
    • 2016-11-02
    • 1970-01-01
    相关资源
    最近更新 更多