Эффективность памяти: экспортированная константа против экспортируемой функции, возвращающей константу - PullRequest
0 голосов
/ 12 января 2019

Сегодня я понял, что мне не хватает какой-то важной теории в JS. В нашем приложении, написанном на TypeScript, у нас есть тоны констант (объектов JSON), объявленных в их собственных модулях, которые импортируются и используются в других местах приложения. Эти константы обычно представляют собой довольно большие объекты настроек, которые имеют тона свойств (а также некоторые функции в качестве свойств).

Пока наше приложение растет, я начал беспокоиться о производительности и оптимизации. Идея, которая пришла мне в голову, заключалась в том, чтобы обернуть каждую из этих констант в функцию, возвращающую константу, чтобы она загружалась в память только после вызова этой функции.

Я не уверен на 100%, что так оно и будет. В частности, если я объявлю функцию, которая определяет константу и возвращает ее, что именно будет в памяти, когда я импортирую эту функцию? Чем он будет отличаться от того, когда я определяю константу и импортирую ее сразу? Имеет ли смысл оборачивать такие константы в функции?

В настоящий момент я предполагаю, что после определения константы в области видимости модуля она загружается в память после импорта. Это правильно?

Пожалуйста, дайте мне знать, если есть лучший способ справиться с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...