Garbage collection 延迟垃圾收集?
我使用的是chrome(mac的开发版本) 我正在查看页面加载的时间线,我发现由于加载页面时发生了一些垃圾收集,因此有150毫秒的延迟 这是黄线Garbage collection 延迟垃圾收集?,garbage-collection,google-chrome,timeline,Garbage Collection,Google Chrome,Timeline,我使用的是chrome(mac的开发版本) 我正在查看页面加载的时间线,我发现由于加载页面时发生了一些垃圾收集,因此有150毫秒的延迟 这是黄线 我很好奇是否有任何方法可以阻止这种情况,延迟它,不管怎样,这样我就能更快地加载页面?不要创建太多垃圾:看看JavaScript程序在加载过程中分配内存的位置,看看是否可以通过重用数据结构或将工作延迟到页面加载之后来消除垃圾收集。这样就可以延迟“垃圾收集”。反对一些评论,这不是C++问题。 当v8(chrome中的javascript引擎)引擎检测到它
我很好奇是否有任何方法可以阻止这种情况,延迟它,不管怎样,这样我就能更快地加载页面?不要创建太多垃圾:看看JavaScript程序在加载过程中分配内存的位置,看看是否可以通过重用数据结构或将工作延迟到页面加载之后来消除垃圾收集。这样就可以延迟“垃圾收集”。反对一些评论,这不是C++问题。 当v8(chrome中的javascript引擎)引擎检测到它应该开始释放代码中不再需要的对象所使用的内存时,就会发生垃圾收集。您可以访问该页面以了解有关垃圾回收器所做工作的更多信息
您的代码早期进行垃圾收集可能有很多原因,在这种情况下,我们需要查看您的代码。你是否有很多变量在页面加载时超出了范围?1/如果你用Chrome开发的任何语言来标记你的问题,这将有助于人们回答你。2/一般来说,垃圾收集已经尽可能晚地触发了,因此您只能自愿提前触发,而不能推迟它(除非您愿意增加堆)。我相信它是用c++编写的。加载页面时是否总是触发GC?它是哪个版本的Chrome?