Chromium optimization i'uga na fa'atinoina e le poloketi RenderingNG

Ua aoteleina e le au atinaʻe Chromium ia faʻaiʻuga muamua o le RenderingNG poloketi, faʻalauiloa i le 8 tausaga talu ai, e faʻatatau i galuega faifaipea e faʻateleina ai le faʻatinoga, faʻamaoni ma le faʻalauteleina o Chrome.

Mo se faʻataʻitaʻiga, o faʻataʻitaʻiga faʻaopoopo i le Chrome 94 faʻatusatusa i le Chrome 93 na iʻu ai i le 8% faʻaitiitiga i le faʻaogaina o itulau ma le 0.5% faʻaopoopoga i le ola maa. Faʻavae i luga o le tele o le Chrome's user base, o loʻo faʻatusalia ai se faʻasaoina o le lalolagi i luga atu o le 1400 tausaga ole CPU taimi i aso taʻitasi. Pe a faatusatusa i lomiga muamua, Chrome faʻaonaponei e faʻaalia ata e sili atu i le 150% vave ma e 6 taimi e faʻaitiitia ai le aʻafia i faʻalavelave avetaʻavale GPU i mea faʻafitauli.

Faatasi ai ma metotia faʻatinoina e ausia ai faʻamanuiaga faʻatinoga, matou te maitauina le faʻatusatusaina o gaioiga faʻapipiʻi o pika eseese i le itu o le GPU ma le sili atu ona malosi le tufatufaina atu o faʻasalalauga i luga o pusa eseese o le CPU (faʻatinoina o le Javascript, faʻasologa o itulau, faʻavasega vitio ma ata, faʻagasolo faʻaalia o anotusi). O le mea fa'atapula'a mo le fa'atusaina malosi o le fa'atuputeleina lea o le uta i luga o le PPU, lea e atagia mai i le si'itia o le vevela ma le fa'ateleina o le eletise, o lea e taua ai le ausia o se paleni lelei i le va o le fa'atinoga ma le fa'aaogaina o le eletise. Mo se faʻataʻitaʻiga, pe a taʻavale i luga o le malosi o le maa, e mafai ona e ositaulagaina le saoasaoa o le tuʻuina atu, ae e le mafai ona e ositaulagaina le faagasologa o le taʻavale i se filo ese, talu ai o le faʻaitiitia o le tali atu o le a iloa e le tagata faʻaoga.

Tekinolosi ua faʻatinoina i totonu o le faʻavae o le RenderingNG poloketi e suia atoa ai le auala i le tuʻufaʻatasia ma faʻatagaina oe e faʻaoga faʻaogaina tekinolosi eseese mo le faʻatulagaina o faʻatusatusaga i luga o le GPU ma le PPU e faʻatatau i vaega taʻitasi o itulau, ma amanaʻia foliga e pei o le faʻamalamalamaina o le mata ma le fua o le faʻafouina. , faʻapea foʻi ma le i ai i le faiga o le lagolago mo faʻataʻitaʻiga faʻataʻitaʻi API, e pei o Vulkan, D3D12 ma Metal. O faʻataʻitaʻiga o faʻataʻitaʻiga e aofia ai le faʻaaogaina malosi o le faʻaogaina o le GPU textures ma le tuʻuina atu o faʻaiʻuga o vaega o itulau uepi, faʻapea foʻi ma le amanaia naʻo le vaega o le itulau o loʻo vaʻaia e le tagata faʻaoga pe a tuʻuina atu (e leai se aoga i le tuʻuina atu o vaega o le itulau o lo'o ufiufi e isi anotusi).

O se elemene taua o le RenderingNG o le faʻamavaeina foi lea o le faʻatinoga pe a faʻaogaina vaega eseese o itulau, mo se faʻataʻitaʻiga, e faʻamavaeina le faʻatusatusaga e fesoʻotaʻi ma le tuʻuina atu o faʻasalalauga i iframes, faʻaalia ata, taina leo ma vitio, taʻavale anotusi, ma le faʻatinoina o le JavaScript.

Chromium optimization i'uga na fa'atinoina e le poloketi RenderingNG

Fa'atinoina metotia fa'alelei:

  • Chrome 94 ofo atu le CompositeAfterPaint mechanism, lea e tuʻuina atu ai le tuʻufaʻatasia o vaega tuʻufaʻatasia o itulau uepi ma faʻatagaina oe e faʻateleina le uta i luga o le GPU. E tusa ai ma faʻamatalaga telemetry a le tagata faʻaoga, o le faiga fou tuʻufaʻatasia na faʻaitiitia ai le taʻavale i le 8%, faʻateleina le tali atu o tagata faʻaoga i le 3%, faʻateleina le saoasaoa o le tuʻuina atu i le 3%, faʻaitiitia le faʻaaogaina o le GPU i le 3%, ma faʻalauteleina le ola o le maa e 0.5%.
  • O le GPU Raster, o se masini faʻapipiʻi GPU-itu, na faʻalauiloaina i luga o fausaga uma i le 2020 ma ua faʻavavevaveina faʻailoga o le MotionMark i le averesi o le 37% ma faʻailoga e fesoʻotaʻi ma HTML e 150%. O lenei tausaga, GPU Raster na faʻaleleia ma le mafai ona faʻaogaina le saoasaoa o le GPU e tuʻuina ai elemene Canvas, ma maua ai le 1000% faʻavavevave faʻasologa ma le 1.2% vave MotionMark 130 faʻailoga.
  • LayoutNG o se toe faʻaleleia atoatoa o itulau elemene faʻasologa algorithms e faʻatatau i le faʻateleina o le faʻatuatuaina ma le faʻamaonia. O le poloketi ua fuafua e aumai i tagata faʻaoga i lenei tausaga.
  • BlinkNG - toe faʻaleleia ma faʻamamāina le afi Blink, vaevaeina faʻagaioiga tuʻuina atu i ni vaega faʻapitoa e faʻaleleia ai le faʻaogaina o le faʻaogaina ma faʻafaigofie le faʻaogaina o le paie, ma amanaʻia le vaʻaia o mea i le faamalama. O le tausaga nei ua fa’atulaga e mae’a ai le galuega.
  • Fa'agaoioi le ta'avale, fa'afiafiaga ma fa'avasega fa'ailoga ata e fa'avasega filo. O le poloketi o loʻo atinaʻe talu mai le 2011 ma o le tausaga nei na ausia ai le gafatia e faʻatau atu ai suiga CSS animated ma SVG animations e vavae ese filo.
  • O le VideoNG o se afi lelei ma faʻatuatuaina mo le taʻalo vitio i luga o itulau uepi. O lenei tausaga, ua faʻatinoina le mafai ona faʻaalia mea puipuia i le 4K iugafono. O le lagolago a le HDR sa fa'aopoopo muamua.
  • Viz - fa'agasologa ese'ese mo le fa'avasegaina (OOP-R - Out-of-process Raster) ma le fa'aliliuina (OOP-D - Out of process display compositor), vavae'ese le fa'aliliuina o le su'esu'ega fa'aoga mai le fa'aliliuina o mea o le itulau. O lo'o fa'atupuina fo'i e le poloketi le faiga o le SkiaRenderer, lea e fa'aogaina ai fa'ata'ita'iga fa'atusa fa'atusa APIs (Vulkan, D3D12, Metal). O le suiga na mafai ai ona faʻaitiitia le numera o faʻalavelave ona o faʻafitauli i avetaavale ata e 6 taimi.

puna: opennet.ru

Faaopoopo i ai se faamatalaga