Попробуйте chrome снимок профиля памяти
Я просто написал небольшой код, чтобы проверить объем выделенной памяти во время вашей операции и записанное выделение памяти с помощью chrome devtool.
Вот код, который я написал:
<HTML>
<body>
<button onclick="startTest()">Start Test</button>
</body>
<script>
function startTest() {
var test = [{a:1,b:2}];
test.value = test;
}
</script>
</html>
При нажатии кнопки запускается функция startTest ().
Итак, я начал запись выделения памяти и нажал кнопку Start Test
, и вот результат: Результат
Тонкая синяя линия на рисунке показывает, что память, выделенная для переменной test
, очень скоро будет освобождена сборщиком мусора. это означает, что нет никакой рекурсии или каких-либо проблем с выделением памяти.