Chrome 91 menawarkan kinerja hingga 23% lebih cepat berkat perubahan ini

Google baru-baru ini meluncurkan Chrome 91 pada saluran stabil dan menawarkan kinerja 23% lebih cepat karena perubahan yang disebutkan dalam postingan.

Google baru saja diluncurkan Chrome 91 di saluran stabil. Pembaruan ini memperkenalkan sejumlah perubahan, termasuk kontrol formulir yang diperbarui, dukungan mode desktop default pada perangkat layar besar, peningkatan API Akses Sistem File, dan banyak lagi. Pembaruan tersebut juga disertai dengan sejumlah peningkatan kinerja, dan Google kini telah mengungkapkan bahwa pembaruan terbaru membuat Chrome hingga 23% lebih cepat dibandingkan rilis sebelumnya.

Di sebuah posting terbaru di blog kromium, Manajer Produk Chrome Thomas Nattestad mengungkapkan bahwa Chrome 91 "kini menjadi 23% lebih cepat dengan peluncuran a kompiler Sparkplug baru Dan panggilan internal pendek, menghemat lebih dari 17 tahun waktu CPU pengguna kami setiap hari!" Postingan tersebut menjelaskan bahwa Sparkplug adalah kompiler JavaScript baru itu "mengisi kesenjangan antara kebutuhan untuk mulai mengeksekusi dengan cepat dan mengoptimalkan kode untuk kinerja maksimum."

Sebaliknya, panggilan internal pendek dioptimalkan "di mana di memori kami memasukkan kode yang dihasilkan untuk menghindari lompatan tidak langsung saat memanggil fungsi."

Mesin V8 Chrome dilengkapi beberapa kompiler yang melakukan pengorbanan berbeda di berbagai fase eksekusi JavaScript. Kompiler Sparkplug baru memberikan keseimbangan antara sistem kompiler dua tingkat mesin -- Pengapian dan Turbofan -- untuk menghasilkan kode mesin asli tanpa bergantung pada informasi yang dikumpulkan saat menjalankan JavaScript kode. Karena itu, itu "mulai mengeksekusi dengan cepat sambil tetap menghasilkan kode yang relatif cepat," sehingga meningkatkan kinerja.

Short builtins adalah mekanisme baru yang membantu mesin V8 mengoptimalkan lokasi di memori kode yang dihasilkan. “Saat V8 menghasilkan kode khusus CPU dari JavaScript, ia akan meletakkan kode tersebut di memori. Kode yang dihasilkan ini akan sering memanggil fungsi bawaan, yang merupakan potongan kecil kode untuk menangani rutinitas umum --mulai dari operasi dasar seperti menambahkan dua variabel, hingga fungsi lengkap dalam standar JavaScript perpustakaan. Untuk beberapa CPU, memanggil fungsi yang jauh dari kode yang Anda buat dapat menyebabkan kegagalan pengoptimalan internal CPU (seperti logika prediksi cabang). Cara mengatasinya adalah dengan menyalin fungsi bawaan ke wilayah memori yang sama dengan kode yang dihasilkan," postingan itu menambahkan. Lebih lanjut disebutkan bahwa perubahan ini akan meningkatkan kinerja Chrome pada chip Apple M1.

Untuk mempelajari lebih lanjut tentang peningkatan kinerja ini, lihat Chrome Entri blog V8.