gpt4 book ai didi

java-native-interface - JNI 性能

转载 作者:行者123 更新时间:2023-12-04 08:33:03 25 4
gpt4 key购买 nike

我们的主程序是用 java 编写的,但是从存储中提取数据的代码是用 C 编写的。我需要从提取的数据构建一个 HDF5 文件。使用 JNI 调用 C 代码获取数据然后从 Java 构建 HDF5 文件还是从 C 代码构建 HDF5 更好?

我对 JNI 或 C 几乎没有经验。

此外,我们的主要标准之一是性能。使用 JNI 时对性能的影响有多大?

最佳答案

函数调用边界“慢”,因此如果您对 native 例程进行多次调用,性能将会受到影响。

可能从迁移到 JNI 中获益的例子(我强调可能,因为 Java 对于许多用途来说已经足够快了)是在大位图上进行某种图像处理的例程。但是,为每个 像素 调用 JNI 例程比在纯 Java 的循环中执行它要慢得多。

坦率地说,将数据从一种格式提取为另一种格式是最好用“脚本”语言(如 Python)完成的事情,并且永远不会受到 CPU 的限制。相反,磁盘速度将比任何语言解释器都要慢得多。

关于java-native-interface - JNI 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1562111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com