我可以从performance.memory
Chrome中的对象获取哪些信息?
这些数字是什么意思?(他们是kb还是字符)
我可以从这些数字中学到什么?
示例值 performance.memory
MemoryInfo {
jsHeapSizeLimit: 793000000,
usedJSHeapSize: 10000000,
totalJSHeapSize: 31200000
}
Run Code Online (Sandbox Code Playgroud) 警告:此代码最终会耗尽浏览器选项卡的内存并导致选项卡崩溃.
在下面的小提琴中,我设置了一个泄漏大量内存并持续报告正在使用多少内存的进程.我正在使用performance.memory API,它似乎只在chrome上实现.问题是报告的数量永远不会改变,尽管内存使用量正在迅速增加.相反,我希望最高的数字不断增加.
这是javascript代码:
(function() {
var x = [];
function createSomeNodes() {
var div,
i = 100,
frag = document.createDocumentFragment();
for (;i > 0; i--) {
div = document.createElement("div");
div.appendChild(document.createTextNode(i + " - "+ new Date().toTimeString()));
frag.appendChild(div);
}
document.getElementById("debug").appendChild(frag);
}
function clear() { document.getElementById('stats').innerHTML = ''; }
function show(stat) {
var div = document.getElementById('stats');
div.appendChild(document.createTextNode(stat));
div.appendChild(document.createElement("div"));
}
var start = Date.now() + 2 * 1000;
function grow() {
x.push(new Array(1000000).join('x'));
createSomeNodes();
setTimeout(grow,40);
if (Date.now() < start) …
Run Code Online (Sandbox Code Playgroud)