【发布时间】:2012-03-10 13:39:00
【问题描述】:
我推出了我自己的称为bondi 的javascript 服务器端语言。最近刚刚升级到新的蜘蛛猴。
既然 JS 进入本地根并离开本地根函数从 1.8.5 api 中消失/无用,在函数调用结束时使用锚指针 (JS_AnchorPtr(varname)) 是否足以确保编译器删除引用不是为了让垃圾收集器满意吗?
我一直在通过删除我对 JS_EnterLocalRootScope (see here) 的所有引用来测试它
/ 离开本地根范围,在脚本底部添加JS_AnchorPtr()。
我在蜘蛛猴的源代码中查找了 AnchorPoint 函数。你猜怎么着……它什么也没做。也没有 doco 。我使用它只是为了让我可以提及这些变量,这样垃圾收集器就不会杀死它们。
【问题讨论】:
-
@cdleary 你对此有什么见解吗?
标签: javascript garbage-collection spidermonkey