Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 持久的MarkIndependent,这个方法到底做什么?_C++_V8_Embedded V8 - Fatal编程技术网

C++ 持久的MarkIndependent,这个方法到底做什么?

C++ 持久的MarkIndependent,这个方法到底做什么?,c++,v8,embedded-v8,C++,V8,Embedded V8,下面是v8代码注释,我不太理解解释 /** *将对此对象的引用标记为独立。垃圾收集器 *可以自由忽略包含此对象的任何对象组。 *独立句柄的弱回调不应 *假设它前面有一个全局GC序言回调 *或者在全局GC尾声回调之后。 */ 内联void MarkIndependent(); 内联无效标记独立(隔离*隔离); 来自: 我认为“独立”的确切含义自那以后发生了一些变化 3.24. 以下是我对V8最新版本的理解: 它避免了对象组处理的成本。我们在node.js中不使用对象组,但我认为chromium可

下面是v8代码注释,我不太理解解释

/**
*将对此对象的引用标记为独立。垃圾收集器
*可以自由忽略包含此对象的任何对象组。
*独立句柄的弱回调不应
*假设它前面有一个全局GC序言回调
*或者在全局GC尾声回调之后。
*/
内联void MarkIndependent();
内联无效标记独立(隔离*隔离);
来自:

我认为“独立”的确切含义自那以后发生了一些变化 3.24. 以下是我对V8最新版本的理解:

  • 它避免了对象组处理的成本。我们在node.js中不使用对象组,但我认为chromium可以用于DOM对象;如果有 集合中的DOM对象处于活动状态,则逻辑上所有对象都处于活动状态。 通过定义对象组,垃圾收集器可以在 每个句柄的一些处理开销的成本

  • 在小型垃圾收集(清除)过程中,可以回收独立句柄。依赖句柄仅在运行期间回收 主要收藏,因此保存时间更长,通常 不受欢迎的我认为他们只有在 它们所指向的对象已从新空间( (托儿所)到旧空间