Ikona aplikacji Google Chrome na ekranie Apple iPhone X zbliżenie
BigTunaOnline/Shutterstock.com

Firma Google wprowadziła teraz nowy kompilator JavaScript, nazwany Sparkplug, dla swojego silnika JavaScript V8 w przeglądarce Chrome. Inżynierowie Sparkplug zapewniają, że spowoduje to szybsze korzystanie z internetu, a robi to poprzez „oszukiwanie”.

Nowy kompilator jest częścią aktualizacji Chrome 91, którą firma Google udostępniła we wtorek. Wraz z Sparkplug, wydanie zawiera również aktualizacje zabezpieczeń i inne krytyczne zmiany, które zwiększą działanie silnika JavaScript.

Thomas Nattestad, menedżer produktu Chrome, powiedział ,„ Ważnym elementem dostarczenia szybkiej przeglądarki jest szybkie wykonanie JavaScript. W Chrome tę pracę wykonuje silnik V8, który codziennie wykonuje kod JavaScript o wartości ponad 78 lat. W M91 Chrome jest teraz do 23% szybszy dzięki wprowadzeniu nowego kompilatora Sparkplug i krótkie wbudowane wywołania , zapisywanie ponad 17 lat czasu pracy procesora naszych użytkowników każdego dnia ”.

Kompilator jest mile widzianym dodatkiem do potoku JavaScript, ponieważ działa jako pośrednik między istniejącymi kompilatorami Ignition i Turbofan. Ignition interpretuje kod bajtowy, a Turbofan optymalizuje kod maszynowy o wysokiej wydajności. Oba wykonują solidną robotę, ale przetwarzanie i optymalizacja całego kodu wymaga czasu.

Język programowania JavaScript z kodem skryptu na ekranie laptopa
fatmawati achmad zaenuri/Shutterstock.com

Jak wyjaśnia Nattestad, „Sparkplug zachowuje równowagę między wentylatorem Ignition i Turbo, ponieważ generuje natywny kod maszynowy, ale nie jest zależny od informacji zebranych podczas wykonywania kodu JavaScript. Pozwala to na szybkie rozpoczęcie wykonywania, a jednocześnie generowanie stosunkowo szybkiego kodu ”.

I Sparkplug „oszukuje” swoją drogę do wydajności, kompilując funkcje już skompilowane do kodu bajtowego. Leszek Swirski, jeden z inżynierów Sparkplug, wyjaśnia, że ​​„kompilator kodu bajtowego wykonał już większość ciężkiej pracy, takiej jak rozdzielczość zmiennych, zastanawianie się, czy nawiasy są rzeczywiście funkcjami strzałek, usuwaniem cukru z instrukcji destrukturyzujących i tak dalej. Sparkplug kompiluje się z kodu bajtowego, a nie ze źródła JavaScript, więc nie musi się o to martwić ”.

Wyjaśnianie zawiłości może być jednak supertechniczne, ale superszybkie. Jeśli Cię to interesuje, możesz przeczytać cały post na blogu deweloperów V8 tutaj . Dla reszty z nas wszystko, co naprawdę musisz wiedzieć, to to, że Chrome będzie teraz działał trochę szybciej, co jest dobrą wiadomością dla wszystkich.

przez ZDNet