v8 | 手动触发垃圾回收器

9
有没有办法在Google的V8引擎上手动启动垃圾回收器?我找不到相关的参考资料。通常GC都支持这个功能。
2个回答

15

V8::IdleNotification似乎不再存在了 http://v8.paulfryzel.com/docs/master/classv8_1_1_v8.html - xaxxon

1

不完全是我想要的,但足够接近了。谢谢。 - Roee Gavirel
@RoeeGavirel 当你找到更好的答案时,最好回答自己的问题,而不是接受错误的答案。 - Skomski
1
链接已失效,该函数或字段似乎不再存在。现在它在隔离区中:http://v8.paulfryzel.com/docs/master/classv8_1_1_isolate.html。 - xaxxon
所有以前在v8命名空间中的全局变量都已经移动到isolate中,因为每个isolate都是独立的。isolate->AdjustAmountOfExternalAllocatedMemory是新函数,您可以使用它来调整v8认为用于支持其所知道的对象的内存量。当您为v8创建一个c++对象时,通常要传入sizeof(CppObjectType),并且当您删除c++对象时,传入-sizeof(CppObjectType)。对于测试,您可以简单地告诉v8每个对象使用大量内存,它将更积极地进行垃圾回收。 - xaxxon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接