首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检测对象是否被垃圾收集器删除?

如何检测对象是否被垃圾收集器删除?
EN

Stack Overflow用户
提问于 2014-03-21 23:10:29
回答 1查看 258关注 0票数 1

我需要一种方法来检测对象何时被GC处理在Javascript上,特别是V8引擎上(我需要在google chrome和node上实现一些工作)

EN

回答 1

Stack Overflow用户

发布于 2014-03-21 23:15:29

除非通过某种调试钩子,否则不能从程序内部进行。

EcmaScript委员会明确拒绝了a proposal,部分原因是它间接地暴露了这样的事情:

请注意,makeWeakRef对于一般访问是不安全的,因为它允许访问观察垃圾收集时固有的不确定性。由此产生的侧通道揭示了可能违反其他程序的机密性假设的信息。

换句话说,能够判断对象何时被垃圾收集可能会允许JavaScript收集关于违反同源策略的其他代码的信息。

从V8的嵌入API中,您可以通过makeWeak callback获得有关某些对象的通知

当仅弱句柄引用对象时,垃圾回收器将对给定的V8::WeakReferenceCallback函数执行回调,并将对象引用和给定的参数传递给该函数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22562523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档