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с дає нам:
Цей текст взято з особистого блогу після отримання дозволу автора.
Оце сиджу, працюю і задумався: «А де ж проходить та тонка межа між фіксом, який…
«Коли вимірюваний показник стає метою, він перестає бути хорошою мірою» Закон який значною мірою відповідальний…
Інколи здається, що ви врахували все. Упевненість у рішенні настільки висока, що ви вже подумки…
Блогер та розробник Джозеф Круз розповів, як він працює програмістом, маючи доволі серйозні проблеми із…
Голова може боліти з безлічі причин. Але один з найпоширеніших різновидів — так званий головний…
Коли розробляється MVP, ти маєш дуже обмежені ресурси — зазвичай і по складу команди, і…