Imiphumela yokuthuthukisa i-Chromium isetshenziswe iphrojekthi ye-RenderingNG

Abathuthukisi be-Chromium bafingqe imiphumela yokuqala yephrojekthi ye-RenderingNG, eyethulwe eminyakeni engu-8 edlule, ehloselwe umsebenzi oqhubekayo wokwandisa ukusebenza, ukwethembeka kanye nokwandiswa kwe-Chrome.

Isibonelo, ukulungiselelwa okungeziwe ku-Chrome 94 uma kuqhathaniswa ne-Chrome 93 kuholele ekunciphiseni ngo-8% ukubambezeleka kokunikezwa kwekhasi kanye nokwenyuka okungu-0.5% empilweni yebhethri. Ngokusekelwe kusayizi wesisekelo sabasebenzisi be-Chrome, lokhu kumelela ukonga umhlaba wonke ngaphezulu kweminyaka engu-1400 yesikhathi se-CPU usuku ngalunye. Uma kuqhathaniswa nezinguqulo zangaphambilini, i-Chrome yesimanje inikezela ngezithombe ngokushesha okungaphezu kuka-150% futhi isengozini ngokuphindwe ka-6 ekuphahlazekeni komshayeli we-GPU kuzingxenyekazi zekhompyutha eziyinkinga.

Phakathi kwezindlela ezisetshenzisiwe zokuthola izinzuzo zokusebenza, siphawule ukufana kokusebenza kwe-rasterization kwamaphikseli ahlukene ohlangothini lwe-GPU kanye nokusatshalaliswa okusebenzayo kwamaphrosesa kuwo wonke ama-CPU cores ahlukene (ukusebenzisa i-JavaScript, ukuskrola kwekhasi, ukuqopha amavidiyo nemifanekiso, ukunikezwa okusebenzayo okuqukethwe). Isici esikhawulelayo sokufanisa okusebenzayo umthwalo okhulayo ku-CPU, oboniswa ukukhuphuka kwamazinga okushisa nokusetshenziswa kwamandla okwenyuka, ngakho-ke kubalulekile ukuzuza ibhalansi efanele phakathi kokusebenza nokusetshenziswa kwamandla. Isibonelo, uma usebenza ngamandla ebhethri, ungadela isivinini sokunikezwa, kodwa awukwazi ukudela ukucubungula ukuskrola kuchungechunge oluhlukile, njengoba ukwehla kokuphendula kokusetshenziswa kubonwa kuzobonakala kumsebenzisi.

Ubuchwepheshe obusetshenziswa ngaphakathi kohlaka lwephrojekthi ye-RenderingNG buyishintsha ngokuphelele indlela yokuhlanganisa futhi bukuvumela ukuthi usebenzise ngokuguquguqukayo ubuchwepheshe obuhlukahlukene ukuze uthuthukise izibalo ku-GPU ne-CPU ngokuphathelene nezingxenye ngazinye zamakhasi, kucatshangelwa izici ezifana nokulungiswa kwesikrini nezinga lokuvuselela. , kanye nokuba khona ohlelweni lokusekelwa kwama-API wezithombe ezithuthukisiwe, njenge-Vulkan, i-D3D12 ne-Metal. Izibonelo zokuthuthukisa zihlanganisa ukusetshenziswa okusebenzayo kokugcinwa kwe-GPU textures kanye nemiphumela yokunikezela yezingxenye zamakhasi ewebhu, kanye nokucabangela kuphela indawo yekhasi ebonakalayo kumsebenzisi lapho enikezela (akukho phuzu ekunikezeni izingxenye ze- ikhasi elimbozwe okunye okuqukethwe).

Isici esibalulekile se-RenderingNG futhi ukuhlukanisa ukusebenza lapho kucutshungulwa izingxenye ezihlukene zamakhasi, isibonelo, ukuhlukanisa ukubala okuhlotshaniswa nokunikeza izikhangiso kuma-iframe, ukubonisa ukugqwayiza, ukudlala okulalelwayo nevidiyo, okuqukethwe okuskrola, nokusebenzisa i-JavaScript.

Imiphumela yokuthuthukisa i-Chromium isetshenziswe iphrojekthi ye-RenderingNG

Amasu okuthuthukisa asetshenzisiwe:

  • I-Chrome 94 inikeza indlela ye-CompositeAfterPaint, ehlinzeka ngokuhlanganisa izingxenye ezinikezwe ngokuhlukene zamakhasi ewebhu futhi ikuvumela ukuthi ukale umthwalo ku-GPU. Ngokusho kwedatha ye-telemetry yomsebenzisi, uhlelo olusha lokuhlanganisa lwehlise ukubambezeleka kokuskrola ngo-8%, kwenyusa ukusabela kokuhlangenwe nakho komsebenzisi ngo-3%, kwenyusa isivinini sokunikeza ngo-3%, kunciphise ukusetshenziswa kwenkumbulo ye-GPU ngo-3%, futhi kwandise ukuphila kwebhethri ngo-0.5%.
  • I-GPU Raster, injini ye-rasterization eseceleni kwe-GPU, yethulwa kuzo zonke izinkundla ngo-2020 futhi isheshise amabhentshimakhi e-MotionMark ngesilinganiso sama-37% namabhentshimakhi ahlobene ne-HTML ngo-150%. Kulo nyaka, i-GPU Raster iye yathuthukiswa ngamandla okusebenzisa ukusheshisa ohlangothini lwe-GPU ukuze inikeze ama-elementi e-Canvas, okuholele ekunikezeni kohlaka olusheshayo ngo-1000% kanye namabhentshimakhi e-MotionMark 1.2 asheshayo angu-130%.
  • I-LayoutNG iwukuklama kabusha okuphelele kwama-algorithms esakhiwo sesici sekhasi okuhloswe ngawo ukukhulisa ukwethembeka nokubikezelwa. Le phrojekthi ihlelelwe ukuthi ilethwe kubasebenzisi kulo nyaka.
  • I-BlinkNG - ukwenza kabusha nokuhlanzwa kwenjini ye-Blink, ukuhlukanisa imisebenzi yokuhlinzeka ngezigaba ezikhishwe ngokwehlukana ukuze kuthuthukiswe ukusebenza kahle kokulondoloza isikhashana nokwenza kube lula ukunikezwa okuvilaphayo, kucatshangelwa ukubonakala kwezinto ezisefasiteleni. Umsebenzi uhlelelwe ukuthi uphothulwe kulo nyaka.
  • Ukuhambisa izibambi zokuskrola, ukugqwayiza kanye nokukhishwa kwesithombe ukuze kuhlukaniswe imicu. Le phrojekthi ibilokhu ithuthukiswa kusukela ngo-2011 futhi kulo nyaka izuze ikhono lokuthekelisa ukuguqulwa kwe-CSS opopayi kanye nemifanekiso ye-SVG ukuze kuhlukaniswe imicu.
  • I-VideoNG iyinjini esebenza kahle nethembekile yokudlala ividiyo emakhasini ewebhu. Kulo nyaka, ikhono lokubonisa okuqukethwe okuvikelwe ekulungisweni kwe-4K selisetshenzisiwe. Usekelo lwe-HDR lwengezwe ngaphambilini.
  • Viz - izinqubo ezihlukene ze-rasterization (OOP-R - Out-of-process Raster) kanye nokunikezela (OOP-D - Isibonisi esingaphandle kwenqubo), ehlukanisa ukunikezwa kwesixhumi esibonakalayo sesiphequluli ekunikezelweni kokuqukethwe kwekhasi. Le phrojekthi iphinde ithuthukise inqubo ye-SkiaRenderer, esebenzisa i-API yezithombe ezithize yesikhulumi (Vulkan, D3D12, Metal). Lolu shintsho lwenza kwaba nokwenzeka ukunciphisa isibalo sokuphahlazeka ngenxa yezinkinga kubashayeli bezithombe izikhathi eziyisi-6.

Source: opennet.ru

Engeza amazwana