JavaScript inscription against laptop and code background. Learn JavaScript programming language, computer courses, training.
Як виконується наш JavaScript код? Виділю декілька ключових фаз.
З пунктом 1 все зрозуміло.
Пункт 2. V8 або інший рантайм ранить байт-код і збирає статистику його використання.
Пункт 3. Тут, на основі зібраної статистики використання нашого коду, будуються припущення, як його можна оптимізувати. Тобто виводяться типи наших змінних і на основі цього відбувається компіляція в машинний код.
Таким чином ми бачимо, що для того, щоб привести наш JS до максимально ефективного представлення, потрібен час, щоб зібрати статистику використання нашого коду. Далі, провести аналіз, зробити певні припущення, на основі яких виконати оптимізації й компілювати наш код в машинний.
До речі, це не нова ідея — до нинішньої архітектури V8 (Ignition + TurboFan) був V8 (Crankshaft), який якраз і робив компіляцію одразу з JavaScript до машинного коду. Це приводило до певних проблем, але пост не про це.
Тому статична типізація у JavaScriptс дає нам:
Цей текст взято з особистого блогу після отримання дозволу автора.
Таке запитання мені поставив мій знайомий, коли побачив мій профіль. Я настільки над цим задумалась,…
Нещодавно я вписався в один цікавий проєкт. Довелося розібратись з процесом звітності американських фармацевтичних компаній…
Одного разу я сильно посварився з СЕО компанії. Він кричав на мене, а я у…
Одразу два офтопи: Я також виконувала тестові; Тестове має бути коротким, чітким, і, бажано, оплачуваним.…
Давайте відразу розставимо крапки над «і». Ви не працюєте в Google. Я теж. Більшість з…
Моя Tesla зробила мене поганою водійкою. Я завжди приїжджала на кілька хвилин пізніше, ніж передбачав…