Почему закрытие использует гораздо больше памяти, чем простой объект JS?Javascript

Форум по Javascript
Ответить
Anonymous
 Почему закрытие использует гораздо больше памяти, чем простой объект JS?

Сообщение Anonymous »

Запустите эти два кода в Node.js:
const list = Array(1e6).fill(0).map((_, i) => i);
const obj_list = list.map(v => ({ v }));
console.log(process.memoryUsage());
// {
// rss: 130670592,
// heapTotal: 86892544,
// heapUsed: 54635152,
// external: 1019787,
// arrayBuffers: 16858
// }

const list = Array(1e6).fill(0).map((_, i) => i);
const fun_list = list.map(v => () => v);
console.log(process.memoryUsage());
// {
// rss: 189992960,
// heapTotal: 152428544,
// heapUsed: 117480576,
// external: 1019787,
// arrayBuffers: 16858
// }


Подробнее здесь: https://stackoverflow.com/questions/793 ... -js-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»