【发布时间】:2019-07-29 02:21:43
【问题描述】:
巨大的 json 服务器请求:例如大约 50MB - 100MB。
据我所知,在将大量数据请求加载到表(我通常使用数据表)时可能会崩溃,结果:内存达到近 8G,浏览器崩溃。 Chrome 可能不会返回结果,Firefox 通常会询问我是要等待还是终止该进程。
我将开始开发一个项目,该项目将发送对大量 json 的请求,全部压缩(由服务器端 PHP 完成)。我的报告的目的是获取数据,并在表格中显示所有内容 - 易于过滤和排序。因此,对于这种特定情况,我找不到“延迟加载”的用法。
这次我可能会使用 vue-js 数据表库(不确定具体是哪个)。
到底是什么占用了我这么多内存?我确定收到了 json 结果。将 json 渲染/解析到 DOM 吗? (我现在指的是数据表示例:https://datatables.net/examples/data_sources/ajax)
在这种情况下,最佳做法是什么? 我开始研究这个问题,并注意到 2010 年的一些帖子似乎根本不相关。
【问题讨论】:
-
'到底是什么占用了我这么多的内存?' - 我们不能在没有看到一些代码的情况下肯定地说,但是,请注意潜在的内存泄漏(递归函数,查询等)。 '在这种情况下最好的做法是什么?' - 你可以尝试分解文件吗?
-
如前所述从 json 文件插入数据表。例如:datatables.net/examples/data_sources/ajax
标签: javascript php json vue.js ecmascript-6