草庐IT

javascript - 如何使用 javascript 查找 chrome 选项卡使用的内存

coder 2024-05-10 原文

在加载大量数据的 Web 应用程序中,当它超过特定限制时会崩溃。所以我想找到使用 javascript 的 chrome 选项卡使用的内存,即通过代码来防止此类问题。

最佳答案

这里来自source code of the chrome :

// Make the values returned to window.performance.memory more granular and more up to date in shared worker. Without this flag, the memory information is still available, but it is bucketized and updated less frequently. This flag also applys to workers. const char kEnablePreciseMemoryInfo[] = "enable-precise-memory-info";

因此您需要 --enable-precise-memory-info 标志以获得更动态和准确的结果。出于安全原因,默认情况下,谷歌浏览器不会通过 performance.memory 提供准确的信息。你可以在这里看到 https://github.com/paulirish/memory-stats.js/tree/master监控内存的好方法。但这不是一个好的解决方案,即使您可以控制用户运行“站点”的方式。您无法确定 Chrome 会在何处崩溃或数据的准确性如何。

第一个解决方案是制作一个全局 factory pattern它计算所有新对象并为每个对象都有一些预定义的大小,当大小达到一定数量时,您可以提醒用户。在这种情况下要小心,您不会计算绑定(bind)事件。您可以尝试在同一个工厂(或更好的另一个工厂)中添加事件,但我不知道这会有多准确。

第二种解决方案,更好的解决方案是this example .一个很好的例子,有 500,000 条记录,具有快速响应和低内存。如何?很简单,只需加载用户看到的数据即可。当用户滚动时,它会找到正确的数据而无需加载所有其余数据。这是你可以用需要很多内存的东西来做的事情。

关于javascript - 如何使用 javascript 查找 chrome 选项卡使用的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36382135/

有关javascript - 如何使用 javascript 查找 chrome 选项卡使用的内存的更多相关文章

  1. javascript - 如何使用 javascript 查找 chrome 选项卡使用的内存 - 2

    在加载大量数据的Web应用程序中,当它超过特定限制时会崩溃。所以我想找到使用javascript的chrome选项卡使用的内存,即通过代码来防止此类问题。 最佳答案 这里来自sourcecodeofthechrome://Makethevaluesreturnedtowindow.performance.memorymoregranularandmoreuptodateinsharedworker.Withoutthisflag,thememoryinformationisstillavailable,butitisbucketiz

随机推荐