我可以创建一个全局对象
JS_NewCompartmentAndGlobalObject
(SM 1.8.5) 或类似函数
但是如何删除全局对象。据我所知,全局对象是 Root过的,因此没有 GC 的事情。最后我可以调用 JS_DestroyContext 但要调用 JS_GC 我必须有一个上下文。全局对象垃圾何时被回收?
最佳答案
JS_DestroyContext
调用执行垃圾收集以回收上下文全局使用的内存。据推测,您应该在销毁上下文之前将 JS::Rooted
设置为 JSVAL_NULL
,以便在 GC 运行时没有全局的堆栈根。
关于javascript - Spidermonkey:如何删除全局对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27507527/