Есть ли разница в использовании памяти при использовании глобальной const и генератора?
Есть ли разница в потреблении памяти и быстродействии при использовании глобальной переменной, хранящей некий немаленький, но статичный список или словарь:
const a = [1, 4, .... x]
const b = { a: 123, ... n: 'qwe' }
по сравнению с генератором, типа:
const a = () => [1, 4, .... x]
const b = { a: 123, ... n: 'qwe' }
Если я правильно понимаю, то глобальная переменная сразу выделит себе кусок памяти в куче и будет занимать его всё время жизни программы. В то время, как генератор будет по мере надобности выделять память в куче под эти значения, которые затем будут удаляться сборщиком мусора. Или я ошибаюсь?
Источник: Stack Overflow на русском