Javascript 加载大型json时chrome中的网页崩溃

Javascript 加载大型json时chrome中的网页崩溃,javascript,ajax,json,memory-leaks,memory-profiling,Javascript,Ajax,Json,Memory Leaks,Memory Profiling,我正在开发一个web应用程序。要求在第一页加载60000条记录。 我正在使用双簧管oboe库来传输20000条记录的JSON(目前我们只有20K条记录的JSON)。当JSON加载时,我处理它。 但是页面在4K-5K负载之间崩溃。记录 我尝试只加载JSON,而不使用JOSN执行任何操作。也就是说,我没有将任何处理程序附加到oboajax请求。但页面还是崩溃了。我分析了这个案子,发现 (GC根)占用703870536字节,其中(全局句柄)占用703227252字节。我附上了这个案例的内存分析器屏幕截

我正在开发一个web应用程序。要求在第一页加载60000条记录。 我正在使用双簧管
oboe库
来传输20000条记录的
JSON
(目前我们只有20K条记录的
JSON
)。当
JSON
加载时,我处理它。 但是页面在4K-5K负载之间崩溃。记录

我尝试只加载
JSON
,而不使用
JOSN
执行任何操作。也就是说,我没有将任何处理程序附加到
oboajax
请求。但页面还是崩溃了。我分析了这个案子,发现
(GC根)
占用703870536字节,其中
(全局句柄)
占用703227252字节。我附上了这个案例的内存分析器屏幕截图(摘要视图、包含视图、统计视图)

我不知道如何释放内存和避免崩溃。请帮忙。谢谢


根据您提供的信息,很难说您应该更改什么,但我将尝试给出一个通用的解决方案。根据您提供的信息,听起来您可能试图一次读取大量json

如果您更改为json的源代码,允许您一次读取100条记录,那么请更新页面,然后请求更多记录并再次执行。你可以解决你的问题。另外,请确保将对象设置为null,并在加载记录集之间清除堆上存储的信息


有关RESTAPI的分页,请参见此url。它为可能的实现提供了一个好主意

你能把这项工作做好吗?我在AngularJS应用程序中使用双簧管也面临同样的问题