Chrome 91, bu değişiklikler sayesinde %23'e kadar daha hızlı performans sunuyor

Google yakın zamanda Chrome 91'i kararlı kanalda kullanıma sundu ve yayında bahsedilen değişiklikler nedeniyle %23 daha hızlı performans sunuyor.

Google yakın zamanda piyasaya sürüldü Kararlı kanalda Chrome 91. Güncelleme, yenilenen form kontrolleri, büyük ekranlı cihazlarda varsayılan masaüstü modu desteği, Dosya Sistemi Erişim API'si iyileştirmeleri ve daha fazlasını içeren bir dizi değişiklik getirdi. Güncelleme aynı zamanda bir dizi performans iyileştirmesini de beraberinde getirdi ve Google, en son güncellemenin Chrome'u önceki sürüme göre %23'e kadar daha hızlı hale getirdiğini açıkladı.

İçinde son Gönderi üzerinde Krom blogu, Chrome Ürün Müdürü Thomas Nattestad, Chrome 91'in "bir lansmanla artık %23'e kadar daha hızlı yeni Sparkplug derleyicisi Ve kısa yerleşik çağrılar17 yılı aşkın süredir kullanıcılarımızın CPU zamanından her gün tasarruf ediyoruz!" Gönderi, Sparkplug'un yeni bir JavaScript derleyicisi olduğunu açıklıyor "yürütmeye hızla başlama ihtiyacı ile maksimum performans için kodu optimize etme arasındaki boşluğu doldurur."

Öte yandan, kısa yerleşik aramalar optimize eder "işlevleri çağırırken dolaylı atlamaları önlemek için oluşturulan kodu belleğe yerleştirdiğimiz yer."

Chrome'un V8 motoru, JavaScript'i çalıştırmanın çeşitli aşamalarında farklı dengeler sağlayan birden fazla derleyiciye sahiptir. Yeni Sparkplug derleyicisi, motorun iki katmanlı derleyici sistemi Ignition ve Turbofan arasında bir denge kurar -- JavaScript'i çalıştırırken toplanan bilgilere bağlı kalmadan yerel makine kodu oluşturmak için kod. Bundan dolayı "nispeten hızlı kod üretmeye devam ederken hızlı bir şekilde çalışmaya başlıyor" böylece performansı artırır.

Kısa yerleşikler, V8 motorunun, oluşturulan kodun hafızasındaki konumu optimize etmesine yardımcı olan yeni bir mekanizmadır. "V8, JavaScript'ten CPU'ya özgü kod ürettiğinde, bu kodu belleğe yerleştirir. Oluşturulan bu kod, sık sık, ortak rutinleri işlemeye yönelik küçük kod parçacıkları olan yerleşik işlevleri çağıracaktır. --iki değişken eklemek gibi temel işlemlerden JavaScript standardındaki tam teşekküllü işlevlere kadar her şey kütüphane. Bazı CPU'lar için, oluşturulan kodunuzdan daha uzaktaki işlevlerin çağrılması, CPU dahili optimizasyonlarının (dal tahmin mantığı gibi) başarısız olmasına neden olabilir. Bunun çözümü, yerleşik işlevleri, oluşturulan kodla aynı bellek bölgesine kopyalamaktır." yazı eklenir. Ayrıca, bu değişikliğin Chrome'un Apple M1 çipindeki performansını iyileştirmesi gerektiğini de belirtiyor.

Bu performans yükseltmeleri hakkında daha fazla bilgi edinmek için Chrome'a ​​göz atın V8 blog yazısı.