java - 使用 JNA 相对于流程执行的优势

标签 java linux exec jna

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

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

最佳答案

您可能会发现这有帮助:Execute native code via JNI/DLL or EXE?

我们选择了原生执行。根据公认的答案,内存泄漏的风险较小,并且很容易根据需要重新启动 native 进程。

关于java - 使用 JNA 相对于流程执行的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2275585/

相关文章:

exec - 通过临时更新触发 freeradius exec 脚本

java - 查找尚未使用的最简单整数组合的算法

java - log4j jsp导入

linux - 在保护我的网络服务器(rpi)免受外部 ssh 登录的影响后,我在我的计算机上发现了这个 perl 脚本。有人能告诉我它有什么作用吗?

Linux加载i2c驱动

c - 运行独立共享库时 gdb 不加载符号

c - 使用管道的 sed 命令导致无限循环

java - 如何编写通用方法在数组中插入元素?

java - 如何使用小程序运行(伪)main 方法?

java - 如何使管道与 Runtime.exec() 一起工作?