延迟垃圾收集?

时间:2010-05-27 21:54:23

标签: garbage-collection google-chrome timeline

我正在使用chrome(我的mac的开发版)。

我正在查看我的页面加载的时间线,我看到由于在加载页面时发生了一些垃圾收集,有150毫秒的延迟。

loading times

这是黄线。

我很好奇是否有任何办法可以阻止它,延迟它,不管怎样我让页面加载得更快?

2 个答案:

答案 0 :(得分:3)

除了一些评论之外,这不是C ++问题。

当v8(chrome中的javascript引擎)引擎检测到它应该开始释放代码中不再需要的对象所使用的内存时,就会发生垃圾收集。您可以访问v8页面,了解有关垃圾收集器的功能的更多信息。

可能有很多原因导致您的代码提前进行垃圾收集,在这种情况下,我们需要查看您的代码。在页面加载时,你有很多超出范围的变量吗?

答案 1 :(得分:-3)

不要创建这么多垃圾:查看JavaScript程序在加载期间分配内存的位置,看看是否可以通过重用数据结构或延迟该工作来消除垃圾收集,直到页面加载完毕。这可以让你'延迟'垃圾收集。