我正在使用chrome(我的mac的开发版)。
我正在查看我的页面加载的时间线,我看到由于在加载页面时发生了一些垃圾收集,有150毫秒的延迟。
这是黄线。
我很好奇是否有任何办法可以阻止它,延迟它,不管怎样我让页面加载得更快?
答案 0 :(得分:3)
除了一些评论之外,这不是C ++问题。
当v8(chrome中的javascript引擎)引擎检测到它应该开始释放代码中不再需要的对象所使用的内存时,就会发生垃圾收集。您可以访问v8页面,了解有关垃圾收集器的功能的更多信息。
可能有很多原因导致您的代码提前进行垃圾收集,在这种情况下,我们需要查看您的代码。在页面加载时,你有很多超出范围的变量吗?
答案 1 :(得分:-3)
不要创建这么多垃圾:查看JavaScript程序在加载期间分配内存的位置,看看是否可以通过重用数据结构或延迟该工作来消除垃圾收集,直到页面加载完毕。这可以让你'延迟'垃圾收集。