gpt4 book ai didi

java - 测量通过 JNI 调用的开销

转载 作者:搜寻专家 更新时间:2023-11-01 03:10:46 25 4
gpt4 key购买 nike

为了查看我是否真的可以通过使用 JNI(而不是编写完整的 Java 应用程序)来利用 native 代码(编写的 C)的任何好处,我想测量通过 JNI 调用的开销。衡量这种开销的最佳方法是什么?

最佳答案

我不会使用分析器进行定量性能测试。分析往往会在实际时序数字中引入失真。

我将创建一个基准来执行您考虑在 C 中执行的实际计算之一,并将 C + JNI + Java 版本与纯 Java 版本进行比较。确保你在比较苹果和苹果;即在对两个版本进行基准测试之前对其进行分析和优化。

为了进行实际的基准测试,我会构建一个执行大量计算的循环,记录大量迭代的时间并进行比较。确保考虑到 JVM 预热效果;例如类加载、JIT 编译和堆预热。


和 Thihara 一样,我怀疑使用 C + JNI 会有多大帮助。即使是这样,您也需要考虑 JNI 的缺点;例如C 代码可移植性、特定于平台的构建问题……如果您的 native 代码存在错误,则可能导致 JVM 硬崩溃。

关于java - 测量通过 JNI 调用的开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942985/

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