Zotsatira za kukhathamiritsa kwa Chromium zokhazikitsidwa ndi pulojekiti ya RenderingNG

Opanga Chromium afotokoza mwachidule zotsatira zoyamba za polojekiti ya RenderingNG, yomwe idakhazikitsidwa zaka 8 zapitazo, yomwe cholinga chake ndi ntchito yopitilira kuwonjezera magwiridwe antchito, kudalirika komanso kufalikira kwa Chrome.

Mwachitsanzo, kukhathamiritsa komwe kwawonjezeredwa mu Chrome 94 kuyerekeza ndi Chrome 93 kudachepetsa 8% pamasamba operekera latency komanso kuwonjezeka kwa 0.5% ya moyo wa batri. Kutengera kukula kwa ogwiritsa ntchito a Chrome, izi zikuyimira kupulumutsa padziko lonse lapansi zaka zopitilira 1400 za CPU nthawi tsiku lililonse. Poyerekeza ndi matembenuzidwe am'mbuyomu, Chrome yamakono imapangitsa zithunzi kupitilira 150% mwachangu ndipo nthawi 6 sizikhala pachiwopsezo cha kuwonongeka kwa madalaivala a GPU pazovuta za Hardware.

Zina mwa njira zomwe zakhazikitsidwa kuti zitheke, tidawona kufanana kwa magwiridwe antchito a ma pixel osiyanasiyana kumbali ya GPU komanso kugawa mwachangu kwa mapurosesa pamitundu yosiyanasiyana ya CPU (kuchita JavaScript, kupukuta masamba, kujambula makanema ndi zithunzi, kumasulira mwachangu zomwe zili). Cholepheretsa kufananitsa kogwira ntchito ndi kuchuluka kwa kuchuluka kwa CPU, komwe kumawonetsedwa ndi kukwera kwa kutentha ndi kuchuluka kwa mphamvu zamagetsi, kotero ndikofunikira kuti mukwaniritse bwino pakati pa magwiridwe antchito ndi kugwiritsa ntchito mphamvu. Mwachitsanzo, mukamagwiritsa ntchito mphamvu ya batri, mutha kudzipereka mwachangu, koma simungathe kudzipereka pakuwongolera mu ulusi wina, chifukwa kuchepa kwa kuyankha kwa mawonekedwe kumawonekera kwa wogwiritsa ntchito.

Matekinoloje omwe akhazikitsidwa mkati mwa projekiti ya RenderingNG asinthiratu njira yophatikizira ndikukulolani kuti mugwiritse ntchito matekinoloje osiyanasiyana kuti muwongolere mawerengedwe a GPU ndi CPU mogwirizana ndi magawo aliwonse amasamba, poganizira mawonekedwe monga mawonekedwe a skrini ndi kuchuluka kwa zotsitsimutsa. , komanso kukhalapo mu dongosolo lothandizira ma API apamwamba ojambula, monga Vulkan, D3D12 ndi Metal. Zitsanzo za kukhathamiritsa kumaphatikizapo kugwiritsa ntchito kachulukidwe ka caching ka GPU ndikupereka zotsatira za magawo amasamba, komanso kutengera gawo la tsamba lomwe limawonekera kwa wogwiritsa ntchito popereka (palibe chifukwa choperekera magawo a tsambalo. tsamba lomwe lili ndi zina).

Chinthu chofunika kwambiri pa RenderingNG ndikupatulanso magwiridwe antchito pokonza magawo osiyanasiyana amasamba, mwachitsanzo, kupatula mawerengedwe okhudzana ndi kutumiza zotsatsa mu iframes, kuwonetsa makanema ojambula pamanja, kusewera ma audio ndi makanema, kusakatula, ndikuchita JavaScript.

Zotsatira za kukhathamiritsa kwa Chromium zokhazikitsidwa ndi pulojekiti ya RenderingNG

Njira zokwaniritsira zomwe zakhazikitsidwa:

  • Chrome 94 imapereka makina a CompositeAfterPaint, omwe amapereka kuphatikizika kwa magawo operekedwa padera amasamba ndikukulolani kuti muwongolere katundu pa GPU. Malinga ndi deta ya ogwiritsa ntchito telemetry, makina atsopano opangira makinawo adachepetsa kuchedwa kwa scrolling ndi 8%, kukulitsa kumvera kwa ogwiritsa ntchito ndi 3%, kuchulukitsa liwiro la 3%, kuchepetsa kugwiritsa ntchito kukumbukira kwa GPU ndi 3%, ndikukulitsa moyo wa batri ndi 0.5%.
  • GPU Raster, injini ya GPU-side rasterization injini, idayambitsidwa pamapulatifomu onse mu 2020 ndipo yathandizira ma benchmarks a MotionMark ndi avareji ya 37% ndi ma benchmark okhudzana ndi HTML ndi 150%. Chaka chino, GPU Raster idakulitsidwa ndikutha kugwiritsa ntchito mathamangitsidwe a GPU-mbali kuti apereke zinthu za Canvas, zomwe zidapangitsa kuti 1000% iperekedwe mwachangu komanso 1.2% mwachangu ma benchmark a MotionMark 130.
  • LayoutNG ndikukonzanso kwathunthu kwa ma aligorivimu amagawo amasamba omwe cholinga chake ndi kukulitsa kudalirika ndi kulosera. Ntchitoyi ikukonzekera kubweretsedwa kwa ogwiritsa ntchito chaka chino.
  • BlinkNG - kukonzanso ndi kuyeretsa injini ya Blink, kugawa ntchito zoperekedwa m'magawo omwe amachitidwa padera kuti apititse patsogolo luso la caching ndi kufewetsa kumasulira kwaulesi, poganizira mawonekedwe a zinthu pawindo. Ntchitoyi ikuyenera kutha chaka chino.
  • Kusuntha scrolling, makanema ojambula ndi zowongolera zithunzi kuti mulekanitse ulusi. Ntchitoyi yakhala ikukula kuyambira 2011 ndipo chaka chino idakwanitsa kutumiza zosintha zamakanema za CSS ndi makanema a SVG kuti alekanitse ulusi.
  • VideoNG ndi injini yabwino komanso yodalirika yowonera makanema pamasamba. Chaka chino, kuthekera kowonetsa zotetezedwa muzosankha za 4K kwakhazikitsidwa. Thandizo la HDR linawonjezedwa kale.
  • Viz - njira zosiyana za rasterization (OOP-R - Out-of-process Raster) ndi rendering (OOP-D - Out of process display compositor), kulekanitsa kuperekedwa kwa mawonekedwe a msakatuli ndi kufotokozera zamasamba. Pulojekitiyi ikupanganso ndondomeko ya SkiaRenderer, yomwe imagwiritsa ntchito ma API owonetsera papulatifomu (Vulkan, D3D12, Metal). Kusinthaku kunapangitsa kuti zichepetse kuchuluka kwa ngozi chifukwa cha zovuta zamadalaivala azithunzi ndi nthawi 6.

Source: opennet.ru

Kuwonjezera ndemanga