v8 |手动启动垃圾收集器

时间:2012-05-23 12:31:05

标签: c++ garbage-collection v8

有没有办法在Google的V8引擎上手动启动垃圾收集器?我找不到任何参考资料。通常GCs支持这个功能。

2 个答案:

答案 0 :(得分:9)

  • 您可以将v8::HEAP->CollectAllGarbage功能公开给 全局JavaScript命名空间通过命令标志--expose_gc。然后 只需致电gc();

  • 您可以通过以下语句强制从C ++收集垃圾:

    while(!V8::IdleNotification()) {};

参考文献:

答案 1 :(得分:1)

使用V8 :: AdjustAmountOfExternalAllocatedMemory

http://create.tpsitulsa.com/wiki/V8/Garbage_Collection