防止 Spidermonkey Javascript 引擎中的垃圾回收
Preventing Garbage Collection in the Spidermonkey Javascript Engine
根据蜘蛛猴的用户指南
https://developer.mozilla.org/En/SpiderMonkey/JSAPI_User_Guide
。JSVAL 本身并不能保护其引用对象免受垃圾攻击 收藏家。。。
我对这个语句的理解是,如果我们创建一个JSString,比如说,JS_NewStringCopyZ(),返回的值可以随时被gc。
JSString *str=JS_NewStringCopyZ(cx, "hello world");
JS_GC(cx);
//..now my "hello world" JSString is gone
那么我们如何防止上面的str被gc'ed呢? 我注意到有一个 JS_EnterLocalRootScope () 函数,我可以在 JSNative 函数开始时调用它。 不幸的是,它现在已被弃用。 那么预防GC的正确方法应该是什么?
我认为这是蜘蛛猴上垃圾收集器问题的副本......JS_AnchorPtr()?- 那里的答案显示了在使用SpiderMonkey作为共享库时如何锚定指针以使它们在GC中保持活力。如果这不能回答您的问题,请编辑以澄清。
相关文章:
- 使用ja将对象添加到HTML画布中
- 在C++应用程序中编译嵌入式spidermonkey javascript引擎
- 如何从document.getElementsByClassName('myTxtBox');中获取ja
- Javascript SpiderMonkey SyntaxError: missing : after propert
- 如何在 SpiderMonkey 中包含 JS 库
- 在 Jsctypes 中将 char * 从 javascript 传递到 c,并将 char * 从 c 传递到 ja
- 防止 Spidermonkey Javascript 引擎中的垃圾回收
- 是否可以避免使用getter和setter的模式,并且仍然使用闭包ADVANCED_OPTIMIZATIONS最小化Ja
- 如何遍历spidermonkey生成的AST(Javascript文件)
- 为什么在使用Spidermonkey时,我得到的输出是[objectObject]而不是[Id:Id_value]
- 正在确定事件处理程序'SpiderMonkey编译器入口点的安全主体
- 正在运行'chrome'SpiderMonkey中的代码
- 如何重置“;readonly=true”;从php创建的表单中的输入字段为“”;readonly=false”;使用ja
- Linux 上的 Python 和 Spidermonkey Javascript 引擎
- spidermonkey上的垃圾收集器问题..JS_AnchorPtr()
- SpiderMonkey编译错误
- 如何使用SpiderMonkey's在Mongo shell中的调试支持
- 我可以在spidermonkey js shell中使用JSON吗
- Rhino和Spidermonkey JavaScript引擎之间的区别是什么
- 从shell向spidermonkey javascript传递变量参数