gpt4 book ai didi

java - JNI : Overhead of holding Java object references within the native code?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:24:24 25 4
gpt4 key购买 nike

我正在研究通过 JNI 将 JRE 集成到 C++ 应用程序中。

在 C++ 应用程序中持有对 Java 对象的大量引用(JNI 术语中的全局引用)的开销是多少?

使用这种方法我应该注意什么问题(除了显而易见的问题,例如手动取消分配引用)吗?

最佳答案

(a) 开销与从 Java 执行时一样。您正在阻止对象被垃圾收集。

(b) 在 JNI 调用中持有对象引用对 JVM 来说可能是致命的,除非你做得正确。您需要仔细阅读 JNI 规范中有关全局和本地引用的部分。您还需要考虑使用弱引用而不是全局引用。

关于java - JNI : Overhead of holding Java object references within the native code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6126109/

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