JS Heap推荐的内存大小

Jas*_*son 10 javascript heap google-chrome-devtools

chrome内存配置文件中的堆大小是否有限制?

堆配置文件

Apo*_*olo 5

注意:这是仅适用于Chrome的答案,请参阅下面的原因。


您应该window.performance.memory在Chrome Dev Tools中查看一个jsHeapSizeLimit属性。但是,我不确定这将是任何内存配置文件y轴上的最大值

您可以在MDN上找到更多信息:https : //developer.mozilla.org/en-US/docs/Web/API/Window/performance

performance.memory

Chrome中添加了非标准扩展程序。

链接到MDN:https//docs.webplatform.org/wiki/apis/timing/properties/memory

performance.memory:

注意:此属性是只读的。

console.log(performance.memory)

// Would show, for example
//{
// jsHeapSizeLimit: 767557632,
// totalJSHeapSize: 58054528,
// usedJSHeapSize: 42930044
//}
Run Code Online (Sandbox Code Playgroud)

笔记

usedJsHeapSize是JS对象(包括V8内部对象)正在使用的内存总量,totalJsHeapSize是JS堆的当前大小,包括未被任何JS对象占用的可用空间。这意味着usedJsHeapSize不能大于totalJsHeapSize。请注意,不一定存在活动的JS对象的totalJsHeapSize。

有关如何公开量化值的信息,请参阅WebKit补丁。这些测试尤其有助于解释其工作原理。


注意,值表示时没有单位,因为没有单位。这是因为Webkit不想公开系统信息,例如可用内存大小。它仅提供一种比较内存使用情况的方法(用于网站的两个不同版本之间的实例化)。