Есть ли разница между методами класса и функциями верхнего уровня с точки зрения скорости анализа Javascript? ⇐ Javascript
Есть ли разница между методами класса и функциями верхнего уровня с точки зрения скорости анализа Javascript?
Я разрабатываю одностраничное приложение, и у меня есть много файлов, отформатированных следующим образом:
экспортная функция a() { // .. здесь код } функция экспорта b() { // .. здесь код } функция экспорта c() { // .. здесь код } В результате, когда пользователь впервые загружает приложение, все эти функции необходимо прочитать, проанализировать и, предположительно, загрузить в память движком Javascript (в данном случае v8). Вы можете сказать, что это происходит, потому что если вы поместите console.log в этот файл, он будет запущен при первоначальной загрузке приложения.
Это приводит к довольно большому времени начальной загрузки, поскольку у меня около 1000 таких функций верхнего уровня.
Была бы какая-нибудь разница в скорости загрузки, если бы функции находились внутри класса, как здесь?
класс экспорта Разное { а() {} б() {} с() {} } По логике вещей базовый движок Javascript потенциально может быть ленивым и откладывать загрузку внутренних функций до тех пор, пока не будет создан первый экземпляр объекта. Кроме того, может быть проще определить, когда функции больше не находятся в области видимости (объекты Misc не существуют), и, таким образом, эти функции могут быть собраны мусором и освобождены из памяти (вместо того, чтобы всегда постоянно загружать 1000 функций).< /п> Есть ли смысл в этой интуиции? Или действительно нет разницы?
Я разрабатываю одностраничное приложение, и у меня есть много файлов, отформатированных следующим образом:
экспортная функция a() { // .. здесь код } функция экспорта b() { // .. здесь код } функция экспорта c() { // .. здесь код } В результате, когда пользователь впервые загружает приложение, все эти функции необходимо прочитать, проанализировать и, предположительно, загрузить в память движком Javascript (в данном случае v8). Вы можете сказать, что это происходит, потому что если вы поместите console.log в этот файл, он будет запущен при первоначальной загрузке приложения.
Это приводит к довольно большому времени начальной загрузки, поскольку у меня около 1000 таких функций верхнего уровня.
Была бы какая-нибудь разница в скорости загрузки, если бы функции находились внутри класса, как здесь?
класс экспорта Разное { а() {} б() {} с() {} } По логике вещей базовый движок Javascript потенциально может быть ленивым и откладывать загрузку внутренних функций до тех пор, пока не будет создан первый экземпляр объекта. Кроме того, может быть проще определить, когда функции больше не находятся в области видимости (объекты Misc не существуют), и, таким образом, эти функции могут быть собраны мусором и освобождены из памяти (вместо того, чтобы всегда постоянно загружать 1000 функций).< /п> Есть ли смысл в этой интуиции? Или действительно нет разницы?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Лучший компилятор C++ и варианты сборки Windows с точки зрения скорости приложения?
Anonymous » » в форуме C++ - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-