Toraidhean optimization Chromium air an cur an gnìomh leis a’ phròiseact RenderingNG

Tha luchd-leasachaidh Chromium air geàrr-chunntas a dhèanamh air a’ chiad thoraidhean bhon phròiseact RenderingNG, a chaidh a chuir air bhog 8 bliadhna air ais, ag amas air obair leantainneach gus coileanadh, earbsachd agus leudachd Chrome àrdachadh.

Mar eisimpleir, thug optimizations a chaidh a chur ris ann an Chrome 94 an coimeas ri Chrome 93 lùghdachadh 8% ann an latency toirt seachad duilleag agus àrdachadh 0.5% ann am beatha bataraidh. Stèidhichte air meud bunait luchd-cleachdaidh Chrome, tha seo a’ riochdachadh sàbhaladh cruinneil de chòrr air 1400 bliadhna de ùine CPU gach latha. An coimeas ri dreachan roimhe, tha Chrome an latha an-diugh a’ toirt seachad grafaigean còrr is 150% nas luaithe agus tha e 6 tursan nas lugha buailteach do thubaistean draibhear GPU air bathar-cruaidh trioblaideach.

Am measg nan dòighean a chaidh a chuir an gnìomh gus buannachdan coileanaidh a choileanadh, thug sinn fa-near co-shìnteadh gnìomhachd rasterization de dhiofar piogsail air taobh GPU agus cuairteachadh nas gnìomhaiche de phròiseasan thairis air diofar choraichean CPU (a’ cur an gnìomh JavaScript, a ’giullachd scrollaidh duilleag, a’ còdachadh bhideothan agus ìomhaighean, a ’toirt seachad for-ghnìomhach de susbaint). Is e am feart cuibhreachaidh airson co-shìnteadh gnìomhach an luchd a tha a’ sìor fhàs air an CPU, a tha air a nochdadh le àrdachadh ann an teòthachd agus barrachd caitheamh cumhachd, agus mar sin tha e cudromach an cothromachadh as fheàrr a choileanadh eadar coileanadh agus caitheamh cumhachd. Mar eisimpleir, nuair a bhios tu a’ ruith air cumhachd bataraidh, faodaidh tu astar tairgse a thoirt seachad, ach chan urrainn dhut giollachd scrollaidh a thoirt seachad ann an snàithlean air leth, oir bidh an lùghdachadh ann am freagairteachd eadar-aghaidh follaiseach don neach-cleachdaidh.

Bidh teicneòlasan a chaidh an cur an gnìomh taobh a-staigh frèam a ’phròiseict RenderingNG ag atharrachadh gu tur an dòigh-obrach airson co-sgrìobhadh agus a’ toirt cothrom dhut diofar theicneòlasan a chleachdadh gu h-atharrachail airson àireamhachadh as fheàrr air an GPU agus CPU a thaobh pàirtean fa leth de dhuilleagan, a ’toirt aire do fheartan leithid fuasgladh sgrion agus ìre ùrachaidh. , a bharrachd air an làthaireachd san t-siostam taic airson APIan grafaigeach adhartach, leithid Vulkan, D3D12 agus Metal. Tha eisimpleirean de optimizations a’ toirt a-steach cleachdadh gnìomhach de bhith a’ tasgadh inneach GPU agus a’ toirt seachad toraidhean pàirtean de dhuilleagan lìn, a bharrachd air a bhith a’ toirt aire do raon na duilleige a tha ri fhaicinn don neach-cleachdaidh nuair a bhios e a’ toirt seachad (chan eil feum ann a bhith a’ toirt seachad pàirtean den duilleag lìn). duilleag a tha còmhdaichte le susbaint eile).

Is e eileamaid chudromach de RenderingNG cuideachd coileanadh a sgaradh nuair a bhios tu a’ giullachd diofar phàirtean de dhuilleagan, mar eisimpleir, gus an àireamhachadh co-cheangailte ri bhith a’ frithealadh shanasan ann an iframes, a’ taisbeanadh beòthachaidhean, a’ cluich claisneachd is bhidio, a’ scrolladh susbaint, agus a’ cur an gnìomh JavaScript.

Toraidhean optimization Chromium air an cur an gnìomh leis a’ phròiseact RenderingNG

Teicneòlasan optimization air an cur an gnìomh:

  • Tha Chrome 94 a’ tabhann an uidheamachd CompositeAfterPaint, a bheir seachad pàirtean de dhuilleagan lìn air an toirt seachad air leth agus a leigeas leat an luchd air an GPU a mheudachadh gu dinamach. A rèir dàta telemetry luchd-cleachdaidh, lughdaich an siostam compositing ùr latency scrollaidh le 8%, barrachd freagairteachd eòlas luchd-cleachdaidh le 3%, àrdachadh astar tairgse le 3%, lughdaich caitheamh cuimhne GPU le 3%, agus leudaich beatha bataraidh 0.5%.
  • Chaidh GPU Raster, einnsean rasterization taobh GPU, a thoirt a-steach thar gach àrd-ùrlar ann an 2020 agus tha e air comharran MotionMark a luathachadh gu cuibheasach de 37% agus slatan-tomhais co-cheangailte ri HTML le 150%. Am-bliadhna, chaidh GPU Raster a leasachadh leis a’ chomas air luathachadh taobh GPU a chleachdadh gus eileamaidean Canabhas a thoirt seachad, a’ leantainn gu toirt seachad geàrr-chunntas 1000% nas luaithe agus slatan-tomhais MotionMark 1.2 130% nas luaithe.
  • Tha LayoutNG na ath-dhealbhadh iomlan de algorithms cruth eileamaid duilleag a tha ag amas air earbsachd agus ro-innseachd àrdachadh. Thathas an dùil am pròiseact a thoirt gu luchd-cleachdaidh am-bliadhna.
  • BlinkNG - ag ath-nuadhachadh agus a’ glanadh an einnsean Blink, a’ roinn gnìomhachd tairgse ann an ìrean air an cur gu bàs air leth gus èifeachdas caching a leasachadh agus toirt seachad leisg a dhèanamh nas sìmplidhe, a’ toirt aire do fhaicsinneachd nithean san uinneig. Tha dùil gum bi an obair deiseil am-bliadhna.
  • A’ gluasad luchd-làimhseachaidh scrollaidh, beòthalachd agus dì-chòdachadh ìomhaighean gu snàithleanan a sgaradh. Tha am pròiseact air a bhith a’ leasachadh bho 2011 agus am-bliadhna choilean e an comas atharraichean CSS beòthail agus beòthachaidhean SVG a thoirt a-mach gu snàithleanan eadar-dhealaichte.
  • Tha VideoNG na einnsean èifeachdach is earbsach airson bhidio a chluich air duilleagan lìn. Am-bliadhna, chaidh an comas susbaint dìon a thaisbeanadh ann an rùn 4K a chuir an gnìomh. Chaidh taic HDR a chuir ris roimhe seo.
  • Viz - pròiseasan fa leth airson rasterization (OOP-R - Raster taobh a-muigh pròiseas) agus toirt seachad (OOP-D - Compositor taisbeanaidh taobh a-muigh pròiseas), a ’sgaradh toirt seachad eadar-aghaidh a’ bhrobhsair bho bhith a ’toirt seachad susbaint duilleag. Tha am pròiseact cuideachd a’ leasachadh pròiseas SkiaRenderer, a bhios a’ cleachdadh APIan grafaigeach àrd-ùrlair (Vulkan, D3D12, Metal). Rinn an t-atharrachadh e comasach an àireamh de thubaistean mar thoradh air duilgheadasan ann an draibhearan grafaigs a lughdachadh 6 tursan.

Source: fosgailtenet.ru

Cuir beachd ann