Я пытаюсь выделить память в JavaScript для изучения утечки / потребления памяти, используя фрагмент кода ниже.Однако
performance.memory.usedJSHeapSize
всегда показывает одно и то же число, в моем случае 10000000.Почему же это число никогда не меняется, несмотря на динамическое создание элементов и подключение к DOM?
Мне нужен фрагмент JavaScript для создания утечки памяти и динамического мониторинга использования с помощью performance.memory.usedJSHeapSize (или любых других функций, если они существуют),
Я попробовал этот код, но performance.memory.usedJSHeapSize остается на 10000000:
<body>
<p id="memory" style="position: fixed; top:10px; left:10px"></p>
<script>
setInterval(() => {
document.getElementById("memory").innerHTML = performance.memory.usedJSHeapSize
}, 300);
btn = [];
let i = 0;
setInterval(() => {
for (let j = 0; j < 1000; j++) {
++i;
let k=i;
btn[k] = document.createElement("BUTTON");
document.body.appendChild(btn[k]);
btn[k].innerHTML = k;
btn[k].addEventListener("click", function () {
alert(k);
});
}
}, 5000);
</script>
</body>
Я уже устал от приведенного в этом посте примера 2013 года, но этот больше не создает утечку памяти.,
Как создать утечку памяти в JavaScript?