JS堆建议的内存大小
Chrome内存配置文件中的堆大小是否有限制?
注意:这是Chrome的唯一答案,请参阅下面的原因。
您应该查看Chrome开发工具中的window.performance.memory
,它有一个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
//}
笔记
usedJsHeapSize是JS对象(包括V8内部对象)使用的内存总量,totalJsHeapSize是包含未被任何JS对象占用的空闲空间的JS堆的当前大小。 这意味着usedJsHeapSize不能大于totalJsHeapSize。 请注意,这不一定总是存在活动JS对象的totalJsHeapSize。
请参阅WebKit修补程序了解量化值如何显示。 测试特别有助于解释它是如何工作的。
小心,值没有单位表示,因为没有。 这是因为webkit不想公开系统信息,如可用内存大小。 它仅提供一种比较内存使用情况的方法(用于两个不同版本的网站之间的实例)。
理论上,内存限制(不是LocalStorage,但是实际内存)是无限的,并且只受系统内存量的限制。 实际上,大多数Web浏览器会在每个窗口上设置一个限制(例如,200MB)。 有时限制是由用户定制的。 此外,操作系统可以限制应用程序使用的内存量。
链接地址: http://www.djcxy.com/p/91141.html