Asil optimasi Chromium dileksanakake dening project RenderingNG

Pangembang Chromium wis nyimpulake asil pisanan saka proyek RenderingNG, sing diluncurake 8 taun kepungkur, ngarahake kerja terus kanggo nambah kinerja, linuwih lan ekstensibilitas Chrome.

Contone, optimasi sing ditambahake ing Chrome 94 dibandhingake karo Chrome 93 ngasilake latensi rendering kaca 8% lan umur baterei mundhak 0.5%. Adhedhasar ukuran basis pangguna Chrome, iki nggambarake penghematan global luwih saka 1400 taun wektu CPU saben dina. Dibandhingake karo versi sadurunge, Chrome modern nggawe grafis luwih saka 150% luwih cepet lan 6 kaping kurang rentan kanggo driver GPU kacilakan ing hardware masalah.

Antarane cara sing ditindakake kanggo entuk hasil kinerja, kita nyathet paralelisasi operasi rasterisasi piksel sing beda-beda ing sisih GPU lan distribusi prosesor sing luwih aktif ing macem-macem inti CPU (nglakokake JavaScript, nggulung kaca pangolahan, dekoding video lan gambar, rendering proaktif saka isi). Faktor watesan kanggo paralelisasi aktif yaiku beban CPU sing tambah, sing dibayangke kanthi suhu sing mundhak lan konsumsi daya sing tambah, mula penting kanggo entuk keseimbangan sing optimal ing antarane kinerja lan konsumsi daya. Contone, nalika nganggo daya baterei, sampeyan bisa kurban kacepetan rendering, nanging sampeyan ora bisa kurban Processing nggulung ing thread kapisah, amarga nyuda ing responsif antarmuka bakal katon kanggo pangguna.

Teknologi sing diimplementasikake ing kerangka proyek RenderingNG rampung ngganti pendekatan kanggo nggawe komposisi lan ngidini sampeyan nggunakake macem-macem teknologi kanthi adaptif kanggo ngoptimalake petungan ing GPU lan CPU sing ana hubungane karo bagean kaca, kanthi njupuk fitur kayata resolusi layar lan tingkat refresh. , uga ana ing sistem dhukungan kanggo API grafis canggih, kayata Vulkan, D3D12 lan Metal. Conto optimasi kalebu nggunakake aktif caching tekstur GPU lan asil rendering bagean kaca web, uga mung njupuk area kaca sing katon pangguna nalika rendering (ora ana gunane kanggo nerjemahake bagean saka kaca web. kaca sing dilindhungi isi liyane).

Unsur penting RenderingNG uga kanggo ngisolasi kinerja nalika ngolah macem-macem bagean kaca, contone, kanggo ngisolasi komputasi sing ana gandhengane karo iklan ing iframe, nampilake animasi, muter audio lan video, nggulung konten, lan nglakokake JavaScript.

Asil optimasi Chromium dileksanakake dening project RenderingNG

Teknik optimasi sing ditindakake:

  • Chrome 94 nawakake mekanisme CompositeAfterPaint, sing nyedhiyakake gabungan saka bagean kaca web sing digawe kanthi kapisah lan ngidini sampeyan nggedhekake beban ing GPU kanthi dinamis. Miturut data telemetri pangguna, sistem komposit anyar nyuda latensi gulung kanthi 8%, nambah responsif pengalaman pangguna kanthi 3%, nambah kacepetan rendering kanthi 3%, nyuda konsumsi memori GPU kanthi 3%, lan nambah umur baterei 0.5%.
  • GPU Raster, mesin rasterisasi sisih GPU, dikenalake ing kabeh platform ing 2020 lan wis nyepetake pathokan MotionMark kanthi rata-rata 37% lan pathokan sing ana gandhengane karo HTML kanthi 150%. Taun iki, GPU Raster ditingkatake kanthi kemampuan kanggo nggunakake akselerasi sisih GPU kanggo nerjemahake unsur Kanvas, ngasilake rendering garis 1000% luwih cepet lan benchmark MotionMark 1.2 130% luwih cepet.
  • LayoutNG minangka desain ulang lengkap algoritma tata letak unsur kaca kanthi tujuan kanggo nambah linuwih lan prediksi. Proyek kasebut direncanakake bakal digawa menyang pangguna ing taun iki.
  • BlinkNG - refactoring lan reresik saka engine Blink, dipΓ©rang operasi Rendering kapisah kaleksanan fase kanggo nambah efficiency caching lan menakake kesed Rendering, njupuk menyang akun visibilitas obyek ing jendhela. Pakaryan kasebut dijadwalake rampung ing taun iki.
  • Ngalih scrolling, animasi lan gambar dekoding handler kanggo misahake Utas. ProyΓ¨k iki wis dikembangakΓ© wiwit 2011 lan ing taun iki entuk kemampuan kanggo ngekspor transformasi CSS animasi lan animasi SVG kanggo misahake benang.
  • VideoNG minangka mesin sing efisien lan dipercaya kanggo muter video ing kaca web. Taun iki, kemampuan kanggo nampilake konten sing dilindhungi ing resolusi 4K wis dileksanakake. Dhukungan HDR sadurunge ditambahake.
  • Viz - pangolahan kapisah kanggo rasterization (OOP-R - Out-of-process Raster) lan rendering (OOP-D - Out of process display compositor), misahake rendering antarmuka browser saka rendering isi kaca. ProyΓ¨k iki uga ngembangake proses SkiaRenderer, sing nggunakake API grafis khusus platform (Vulkan, D3D12, Metal). Owah-owahan kasebut bisa nyuda jumlah kacilakan amarga masalah ing driver grafis kaping 6.

Source: opennet.ru

Add a comment