我需要一种方法来检测对象何时被GC处理在Javascript上,特别是V8引擎上(我需要在google chrome和node上实现一些工作)
发布于 2014-03-21 23:15:29
除非通过某种调试钩子,否则不能从程序内部进行。
EcmaScript委员会明确拒绝了a proposal,部分原因是它间接地暴露了这样的事情:
请注意,
makeWeakRef
对于一般访问是不安全的,因为它允许访问观察垃圾收集时固有的不确定性。由此产生的侧通道揭示了可能违反其他程序的机密性假设的信息。
换句话说,能够判断对象何时被垃圾收集可能会允许JavaScript收集关于违反同源策略的其他代码的信息。
从V8的嵌入API中,您可以通过makeWeak
callback获得有关某些对象的通知
当仅弱句柄引用对象时,垃圾回收器将对给定的
V8::WeakReferenceCallback
函数执行回调,并将对象引用和给定的参数传递给该函数。
https://stackoverflow.com/questions/22562523
复制相似问题