【发布时间】:2021-04-07 11:03:17
【问题描述】:
我只是在编一个场景,假设我有一个 500MB 的文件,我想为客户端提供一个 html 表来查看数据。假设有两种情况:
- 他们正在通过具有 1.2GB 可用内存的桌面查看它。他们可以下载整个文件。
- 稍后,他们尝试在手机上查看同一张表。我们检测到他们只有 27MB 的可用内存,因此向他们发出警告说“我们检测到您的设备没有足够的内存来查看整个表格。您要下载一个示例吗?”
忽略分页或虚拟表之类的东西,我只关心“如果完整的数据集可以容纳在用户的可用内存中”。这是否可以在浏览器中检测到(即使有用户确认)。如果是这样,如何做到这一点?
更新
这个答案大约在 6 年前就有了答案,the question 指向了 10 年前的答案。我想知道目前的状态是什么,因为从那时起浏览器已经发生了很大的变化,而且还有 webassembly 等。
【问题讨论】:
-
我不相信有任何方法可以在任何网络浏览器中获取“可用内存”
-
@ControlAltDel 我们可以删除那个重复的建议吗?这个答案是 6 年前的,我敢肯定从那以后情况发生了很大变化......
-
@David542 事情不会无缘无故地改变……首先,那里的答案有效吗? (阅读第一个答案!)
-
@user202729 感谢您指出这一点:web.dev/monitor-total-page-memory-usage。
标签: javascript google-chrome memory v8