Chrome’a Hız Dopingi: Google’ın Güncellemesi, Chrome’un Hızını Artırıyor!
2008’de ortaya çıkmasından bu yana hız, Google’ın Chrome‘u mevcut en iyi tarayıcılardan biri yapmak için odaklandığı güvenlik, kararlılık ve basitliğin yanı sıra dört temel ilkeden biri olmuştur. V8 JavaScript derleyicisi, nerede ise her internet sayfasında bulunan JavaScript’i almış olduğu ve Chrome’da gezinirken çalıştırdığı için bu çabaların mühim bir parçasıdır. Aslına bakarsak, Chrome’da kullanılan V8 motoru, her gün 78 yıldan daha uzun bir süreye denk JavaScript kodu yürütür.
Sadece şimdi, Chromium Blog’daki yeni bir gönderiye nazaran, V8 motorundaki iyileştirmeler Google’ın tarayıcısında yüzde 23’e kadar daha süratli performans sunmasına olanak sağlıyor. Yeni Sparkplug derleyicisinin kısa süre ilkin sunulması ve M91 Chrome’daki kısa yerleşik çağrılar yardımıyla, Google’ın tarayıcısı her gün kullanıcının CPU zamanında 17 yıldan daha uzun bir süre tutum sağlıyor.
Sparkplug, maksimum performans için kodu optimize eden yeni bir JavaScript derleyicisi ve kısa yerleşik çağrılar, işlevleri çağırırken dolaylı atlamaları önlemek için Google’ın oluşturulan kodu bellekte nereye koyduğunu optimize ediyor.
V8 motoru, JavaScript’i yürütmek için birden oldukca derleyici kullanır ve üç yıl ilkin Google, Ignition ve Turbofan‘dan oluşan yeni bir iki katmanlı derleyici sistemi başlattı.
Ignition, JavaScript’i olabildiğince azca gecikmeyle çalıştırmaya süregelen bir byte kodu çevirmeniyken, Turbofan, JavaScript yürütmesi esnasında toplanan detayları kullanarak yüksek performanslı makine kodu üreten bir optimize edici derleyici. Sadece netice olarak Turbofan, Ignition’ın byte kodu derleyicisinden daha yavaş adım atar. Bundan dolayı Google, JavaScript kodunu yürütürken toplanan bilgilere bağımlı kalmadan mahalli makine kodu oluşturarak ikisi içinde bir denge elde eden Sparkplug’ı sundu.
Kısa yerleşikler ise V8 motorunun oluşturulan kodun belleğindeki konumu optimize etmek için kullandığı bir mekanizmadır. V8, JavaScript’ten CPU’ya hususi kod ürettiğinde, bu kod bellekte düzenlenir ve sık sık ortak rutinleri işlemek için minik kod parçacıkları olan yerleşik işlevleri çağırır.
Sadece bazı CPU’lar için, oluşturulan koddan daha uzakta olan işlevleri çağırmak, CPU’nun dahili optimizasyonlarının başarısız olmasına niçin olabilir. Bunu düzeltmek için Chrome, yerleşik işlevleri, oluşturulan kodla aynı hafıza bölgesine kopyalar ve bu, bilhassa Apple’ın yeni M1 çiplerinde büyük bir fark yaratıyor.
Artık tarayıcılarda her zamankinden daha çok iş yapıldığından, Google’ın Chrome’da yapmış olduğu değişimler kesinlikle kullanıcılara vakit kazandırmaya ve hatta kim bilir üretkenliklerini artırmaya destek olacaktır…