Persistent MarkIndependent,这个方法到底是做什么的
v8::Persistent MarkIndependent, what does this method exactly do?
以下是v8代码注释,我不太明白解释
/**
* Marks the reference to this object independent. Garbage collector
* is free to ignore any object groups containing this object.
* Weak callback for an independent handle should not
* assume that it will be preceded by a global GC prologue callback
* or followed by a global GC epilogue callback.
*/
inline void MarkIndependent();
inline void MarkIndependent(Isolate* isolate);
摘自一篇关于v8-users的文章:
我认为"独立"的确切含义已经改变了一点3.24. 以下是我对V8最新版本的理解:
它避免了对象组处理的开销。node.js中不使用对象组,但我认为chromium会使用DOM对象;如果一个人集合中的DOM对象是活动的,那么逻辑上所有都是活动的。定义对象组可以让垃圾回收器在每个句柄的一些处理开销的成本。
独立句柄可以在小型垃圾收集(清除)期间回收。从属句柄仅在主要的收藏品,因此存活的时间更长,这通常是不受欢迎的;我认为他们只有在它们所指向的对象已经从新的空间
相关文章:
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- C++有什么方法可以在既不调用函数模板也不提供其模板参数的情况下引用函数模板?
- 有什么方法可以将元素添加到列表中,如图所示?
- 有什么方法可以将具有不同模板参数的模板类实例放入向量中?
- 通常使用什么方法来检测时间情况?
- 有什么方法可以包装自动类型扣除的助推"tee"流的构造?
- 有什么方法可以使用 int 变量来完成组件名称吗?
- C++ - 有什么方法可以将输入插入缓冲区/停止 cin.忽略需要输入?
- 有什么方法可以在标头中定义和声明 extern 对象吗?
- 终端进程终止,退出代码为:1有什么方法可以修复它吗
- 有什么方法可以从不同函数的变量中检索值吗?c++
- 有什么方法可以检测我的类的对象是否在堆栈上创建
- 当矢量改变容量时,有什么方法可以更新指针/参考值
- 计算机使用什么方法添加无符号整数
- 有什么方法可以延长C++中临时对象的生存期吗
- 有什么方法可以识别可用的内存地址吗?
- 有什么方法可以在 c++ 中组织"cycling"(循环)数字?
- 有什么方法可以"factor out"公共字段以节省空间?