gpt4 book ai didi

Java JNI 方法 id 缓存

转载 作者:行者123 更新时间:2023-11-29 03:29:10 25 4
gpt4 key购买 nike

我想跨调用缓存方法 ID。为此,我得到了方法 ID:

// Put static to clarify it's saved across calls.
static jmethodID method = env->GetMethodID(class_HelloWorld, name, signature);

我的问题是:我是否需要使用 NewGlobalRef 使 class_HelloWorld 成为全局引用,或者方法 ID 可以从本地引用获取并保存(我得到 class_HelloWorld 使用 FindClass) 而无需全局引用类元数据?

最佳答案

如果您从中获取方法 ID 的类没有改变,您可以重新使用该方法 ID。它不像需要缓存为 GlobalRefjclassjobject:它实际上只是一个整数。

关于Java JNI 方法 id 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19308620/

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