2

我在 Chrome 中遇到了一些垃圾收集问题。我有一些 AJAX 代码从 Web 服务中检索大量对象(数以万计),然后将数据转换为各种对象。在收到响应后不久的某个时间点,JS 会挂起大约 7 秒,而 Chrome 会进行垃圾收集。

我想延迟 GC 直到我的代码完成运行。我认为保存对服务返回的原始 JSON 对象的引用,然后再处理它可以解决问题,但它没有任何效果,GC 仍然在 AJAX 响应到达后立即发生。当我尝试获取堆快照以验证这是导致 GC 的原因时,Chrome 崩溃(它非常擅长做的事情,我可能会添加......)

几个相关的问题:

  • Chrome 不使用单独的线程进行 GC 吗?

  • 我可以做些什么来延迟 GC 直到我的代码运行完毕?

4

0 回答 0