Pembangun Chromium Melancarkan Hasil Pengoptimuman Projek RenderingNG

Pembangun Chromium dilancarkan baru-baru ini hasil pertama projek RenderingNG (dikeluarkan 8 tahun yang lalu) yang bertujuan untuk melakukan kerja berterusan untuk meningkatkan prestasi, kebolehpercayaan, dan kepanjangan Chrome.

Teknologi yang dilaksanakan dalam projek RenderingNG sepenuhnya mengubah pendekatan komposisi dan membenarkan penggunaan adaptif teknologi yang berbeza untuk mengoptimumkan pengiraan pada GPU dan CPU yang berkaitan dengan bahagian halaman masing-masing, dengan mempertimbangkan ciri-ciri seperti resolusi dan kadar penyegaran skrin, serta kehadiran sokongan untuk API grafik lanjutan di sistem, seperti Vulkan, D3D12, dan Metal.

Di antara kaedah yang dilaksanakan yang memungkinkan untuk mencapai peningkatan prestasi, paralelisasi operasi rasterisasi piksel yang berlainan di sisi GPU dan pemisahan pengendali yang lebih aktif pada teras CPU yang berbeza (pelaksanaan JavaScript, pemprosesan pengguliran halaman, penyahkodan video dan gambar, proaktif rendering kandungan) diberi markah.

Faktor pembatas untuk paralelisasi aktif adalah peningkatan beban pada CPU, yang tercermin dalam kenaikan suhu dan peningkatan penggunaan tenaga, oleh itu penting untuk mencapai keseimbangan optimum antara prestasi dan penggunaan tenaga. Sebagai contoh, ketika menggunakan kuasa bateri, anda dapat mengorbankan kelajuan rendering, tetapi anda tidak dapat mengorbankan pemprosesan tatal di utas yang terpisah, kerana penurunan respons antara muka akan dapat dilihat oleh pengguna.

Sebagai contoh, pengoptimuman yang ditambahkan dalam pelepasan Chrome 94 berbanding Chrome 93 menghasilkan peningkatan latensi halaman 8% dan peningkatan jangka hayat bateri sebanyak 0,5%. Berdasarkan ukuran pangkalan pengguna Chrome, angka-angka ini diterjemahkan ke seluruh dunia menjadi penjimatan masa CPU lebih dari 1.400 tahun setiap hari. Berbanding dengan versi tahun sebelumnya, Chrome moden menjadikan grafik lebih pantas lebih dari 150% dan kurang 6x terdedah kepada kegagalan pemacu GPU pada perkakasan yang bermasalah.

Sebagai contoh pengoptimuman, penggunaan aktif cache tekstur GPU dan hasil rendering bahagian halaman web disebutkan, dan juga mempertimbangkan ketika membuat hanya kawasan halaman yang dapat dilihat oleh pengguna (tidak masuk akal untuk membuat bahagian halaman yang diliputi oleh kandungan lain).

Elemen penting RenderingNG juga merupakan pengasingan prestasi ketika membuat bahagian halaman yang berlainanSebagai contoh, untuk mengasingkan perhitungan yang terkait dengan menampilkan iklan dalam iframe, merender animasi, memutar audio dan video, menatal kandungan, dan menjalankan JavaScript.

Dari teknik pengoptimuman yang dilaksanakan, berikut disebutkan:

  • Chrome 94 menampilkan enjin CompositeAfterPaint, yang menyusun bahagian halaman web yang diberikan secara berasingan dan secara dinamis mengukur beban GPU. Menurut data yang diterima dari pengguna yang dihasilkan dari pengumpulan telemetri, penerapan sistem komposisi baru adalah mungkin untuk mengurangkan kelewatan ketika menatal ke 8%, meningkatkan daya tindak balas interaksi pengguna menjadi 3%, meningkatkan kecepatan rendering sebesar 3% dan Mengurangkan penggunaan memori GPU sebanyak 3% dan memanjangkan hayat bateri sebanyak 0,5%.
  • GPU Raster: mekanisme rasterisasi di sisi GPU, ia digabungkan di semua platform pada tahun 2020 dan memungkinkan untuk mempercepat lulus ujian MotionMark dengan purata 37%, dan kategori yang berkaitan dengan HTML, sebanyak 150%.
  • Susun aturNG: adalah tinjauan komprehensif algoritma reka bentuk elemen halaman yang bertujuan untuk meningkatkan kebolehpercayaan dan ramalan. Projek ini dijangka menjangkau pengguna tahun ini.
  • BlinkNG - Memfaktorkan semula dan membersihkan mesin Blink, membagi operasi rendering menjadi fasa yang terpisah untuk meningkatkan kecekapan caching dan mempermudah rendering malas, dengan mempertimbangkan keterlihatan objek di tingkap.
  • Pemindahan pengawal perpindahan, animasi dan penyahkodan gambar ke utas yang terpisah. Projek ini sedang dalam pembangunan sejak 2011, dan tahun ini telah mencapai kemungkinan untuk memindahkan transformasi CSS animasi dan animasi SVG ke aliran terpisah.
  • VideoNG: ia adalah mesin yang cekap dan boleh dipercayai untuk memainkan video di laman web. Tahun ini, kemampuan untuk menampilkan kandungan yang dilindungi dalam resolusi 4K dilaksanakan. Sokongan HDR ditambahkan lebih awal.
  • Paparan: memisahkan proses untuk rasterisasi dan rendering, memisahkan rendering antara muka penyemak imbas dari rendering kandungan halaman.

Fuente: https://blog.chromium.org


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.