Ko nga hua arotautanga Chromium i whakatinanahia e te kaupapa RenderingNG

Kua whakarāpopotohia e nga kaihanga Chromium nga hua tuatahi o te kaupapa RenderingNG, i whakarewahia i nga tau 8 ki muri, e whai ana ki te mahi tonu hei whakanui ake i te mahi, te pono me te whakaroa o Chrome.

Hei tauira, ko nga arotautanga i tapirihia ki Chrome 94 ka whakatauritea ki te Chrome 93 i hua mai he 8% te whakahekenga o te whaarangi whaarangi me te 0.5% te pikinga o te ora o te pākahiko. I runga i te rahi o te turanga kaiwhakamahi a Chrome, he tohu tenei mo te penapena ao mo te 1400 tau o te wa CPU ia ra. Ka whakatauritea ki nga putanga o mua, he nui ake i te 150% te tere ake o nga whakairoiro a Chrome hou, a e 6 nga wa iti ake te whakaraerae ki nga tukinga taraiwa GPU i runga i nga taputapu raru.

I roto i nga tikanga kua whakatinanahia ki te whakatutuki i nga hua mahi, i kite matou i te whakarara o nga mahi rasterization o nga pika rereke i te taha o te GPU me te kaha ake o te tohatoha o nga kaitukatuka puta noa i nga momo CPU rereke (te mahi JavaScript, te tukatuka i te panuku wharangi, te wetewete i nga ataata me nga whakaahua, te whakaputa tere ihirangi). Ko te take whakarara mo te whakarara kaha ko te piki haere o te uta ki runga i te PTM, e whakaatuhia ana e te pikinga o te mahana me te nui haere o te kohi hiko, no reira he mea nui ki te whakatutuki i te toenga tino pai i waenga i te mahi me te whakapau hiko. Hei tauira, i te wa e rere ana i runga i te mana pākahiko, ka taea e koe te patu i te tere tuku, engari kaore e taea e koe te patu i te tukatuka panuku i roto i te miro motuhake, na te mea ko te heke o te urupare atanga ka kitea e te kaiwhakamahi.

Ko nga hangarau i whakatinanahia i roto i te anga o te kaupapa RenderingNG ka huri katoa i te huarahi ki te tito me te tuku i a koe ki te whakamahi i nga hangarau rereke mo te arotau i nga tatauranga i runga i te GPU me te PTM e pa ana ki nga waahanga takitahi o nga wharangi, me te whai whakaaro ki nga ahuatanga penei i te taumira mata me te reeti whakahou. , me te noho i roto i te punaha tautoko mo nga API whakairoiro matatau, penei i a Vulkan, D3D12 me Metal. Ko nga tauira o te arotautanga ko te whakamahi kaha o te keteroki kakano GPU me te whakaputa i nga hua o nga waahanga o nga wharangi paetukutuku, me te whai whakaaro anake ki te waahi o te wharangi ka kitea e te kaiwhakamahi i te wa e whakaputa ana (kaore he take ki te whakaputa i nga waahanga o te wharangi e hipokina ana e etahi atu ihirangi).

Ko tetahi waahanga nui o RenderingNG ko te wehe i nga mahi i te wa e tukatuka ana i nga waahanga rereke o nga wharangi, hei tauira, ki te wehe i te tatauranga e pa ana ki te tuku panui i roto i nga iframes, te whakaatu pakiwaituhi, te purei oro me te ataata, te panuku ihirangi, me te mahi JavaScript.

Ko nga hua arotautanga Chromium i whakatinanahia e te kaupapa RenderingNG

Kua whakatinanahia nga tikanga arotautanga:

  • Ko te Chrome 94 e tuku ana i te tikanga CompositeAfterPaint, e whakarato ana i te whakahiato i nga waahanga kua wehea motuhake o nga wharangi paetukutuku ka taea e koe te huri i te taumaha ki runga i te GPU. E ai ki nga raraunga waea waea a nga kaiwhakamahi, ko te punaha tito hou i whakahekehia te roa o te panuku ma te 8%, te whakanui ake i te urupare o te wheako kaiwhakamahi ma te 3%, te piki ake o te tere tuku ma te 3%, te whakaiti i te kohi mahara GPU e 3%, me te whakaroa i te ora o te pākahiko ma te 0.5%.
  • Ko te GPU Raster, he miihini rasterization taha GPU, i whakauruhia puta noa i nga papaaho katoa i te tau 2020, a kua whakaterehia nga tohu tohu MotionMark i te toharite o te 37% me nga tohu tohu HTML e 150%. I tenei tau, i whakanuia te GPU Raster me te kaha ki te whakamahi i te whakaterenga taha GPU ki te whakaputa i nga huānga Canvas, na te 1000% tere ake te whakaputa whakahuahua me te 1.2% tere ake nga tohu tohu MotionMark 130.
  • Ko te LayoutNG he hoahoa hou mo nga huringa tahora huānga wharangi e whai ana ki te whakapiki i te pono me te matapae. Ko te kaupapa ka kawea ki nga kaiwhakamahi i tenei tau.
  • BlinkNG - te whakahou me te horoi i te miihini Blink, te wehewehe i nga mahi whakaputa ki nga waahanga kua mahia motuhake hei whakapai ake i te pai o te keteroki me te whakangawari i te whakaputa mangere, me te whai whakaaro ki te kitea o nga mea kei te matapihi. Kua whakaritea nga mahi hei tenei tau.
  • Te neke i te panuku, te hākoritanga me nga kaikawe wetewete whakaahua ki te wehe i nga miro. Kei te whanake te kaupapa mai i te tau 2011, a i tenei tau i tutuki te kaha ki te kaweake i nga huringa CSS pakiwaituhi me nga pakiwaituhi SVG ki te wehe i nga miro.
  • Ko te VideoNG he miihini pai me te pono mo te purei ataata i runga i nga wharangi paetukutuku. I tenei tau, kua whakatinanahia te kaha ki te whakaatu i nga ihirangi tiaki i roto i te whakataunga 4K. I taapirihia te tautoko HDR i mua.
  • Viz - nga tukanga motuhake mo te rasterization (OOP-R - Out-of-process Raster) me te whakaputa (OOP-D - Kei waho o te tukanga kaitito whakaatu), ka wehe i te whakaputanga o te atanga tirotiro mai i te whakaputanga o nga ihirangi wharangi. Kei te whakawhanake hoki te kaupapa i te tukanga SkiaRenderer, e whakamahi ana i nga API whakairoiro motuhake mo te turanga (Vulkan, D3D12, Metal). Na te huringa i taea ai te whakaiti i te maha o nga tukinga na te raruraru o nga taraiwa whakairoiro e 6 nga wa.

Source: opennet.ru

Tāpiri i te kōrero