Valin'ny fanatsarana Chromium napetraky ny tetikasa RenderingNG

Ny mpamorona Chromium dia namintina ny vokatra voalohany tamin'ny tetikasa RenderingNG, natomboka 8 taona lasa izay, mikendry ny hanohizana ny asa hampitomboana ny fampisehoana, ny fahatokisana ary ny fanitarana ny Chrome.

Ohatra, ny fanatsarana nampidirina tao amin'ny Chrome 94 raha oharina amin'ny Chrome 93 dia niteraka fihenam-bidy 8% tamin'ny famandrihana pejy ary nitombo 0.5% ny fiainan'ny bateria. Mifototra amin'ny haben'ny mpampiasa Chrome, izany dia maneho fitahirizana eran-tany mihoatra ny 1400 taona amin'ny fotoana CPU isan'andro. Raha ampitahaina amin'ny dikan-teny teo aloha, ny Chrome maoderina dia manome sary mihoatra ny 150% haingana kokoa ary in-6 tsy dia mora voan'ny fianjeran'ny mpamily GPU amin'ny fitaovana misy olana.

Anisan'ireo fomba nampiharina mba hahazoana tombony amin'ny fampisehoana, dia nanamarika ny fampitoviana ny fiasan'ny rasterization amin'ny pikantsary samihafa amin'ny lafiny GPU ary ny fizarana mavitrika kokoa ny processeur amin'ny cores CPU samihafa (manatanteraka JavaScript, fanodinana pejy fanodinkodinana, horonan-tsary sy sary, famandrihana mavitrika votoaty). Ny antony mametra ny parallelization mavitrika dia ny fitomboan'ny enta-mavesatra eo amin'ny CPU, izay hita taratra amin'ny fiakaran'ny mari-pana sy ny fanjifana herinaratra, noho izany dia zava-dehibe ny hahazoana fifandanjana tsara indrindra eo amin'ny fampisehoana sy ny fanjifana herinaratra. Ohatra, rehefa mandeha amin'ny herin'ny bateria ianao dia afaka manao sorona ny hafainganam-pandehan'ny famoahana, saingy tsy afaka manao sorona ny fanodinana horonan-taratasy amin'ny kofehy misaraka ianao, satria ho hitan'ny mpampiasa ny fihenan'ny fandraisan'anjaran'ny interface.

Ny teknolojia nampiharina tao anatin'ny rafitry ny tetikasa RenderingNG dia manova tanteraka ny fomba fanaovana composite ary ahafahanao mampiasa teknolojia isan-karazany amin'ny fanatsarana ny kajikajy amin'ny GPU sy CPU mifandraika amin'ny ampahany tsirairay amin'ny pejy, amin'ny fiheverana ny endri-javatra toy ny famahana ny efijery sy ny tahan'ny fanavaozana. , ary koa ny fisian'ny rafitra fanohanana ireo API grafika mandroso, toa an'i Vulkan, D3D12 ary Metal. Ohatra amin'ny fanatsarana dia ny fampiasana mavitrika ny caching GPU textures sy ny famoahana ny valin'ny ampahany amin'ny pejin-tranonkala, ary koa ny fiheverana ny faritry ny pejy hitan'ny mpampiasa rehefa mandika (tsy misy dikany ny famoahana ampahany amin'ny pejy. pejy voarakotry ny votoaty hafa).

Ny singa iray manan-danja amin'ny RenderingNG dia ny manasaraka ny fampisehoana rehefa manodina ny ampahany samihafa amin'ny pejy, ohatra, ny manasaraka ny kajy mifandraika amin'ny fandefasana doka ao amin'ny iframes, ny fampisehoana sary mihetsika, ny filalaovana feo sy horonan-tsary, ny votoaty mikoriana, ary ny fanatanterahana JavaScript.

Valin'ny fanatsarana Chromium napetraky ny tetikasa RenderingNG

Nampihatra teknika optimization:

  • Chrome 94 dia manolotra ny mekanika CompositeAfterPaint, izay manome fampifangaroana ampahany amin'ny pejin-tranonkala misaraka ary ahafahanao manitsy ny enta-mavesatra amin'ny GPU. Araka ny angon-drakitra telemetry mpampiasa, ny rafitra compositing vaovao dia nampihena ny scrolling latency tamin'ny 8%, nitombo 3% ny fandraisan'anjaran'ny mpampiasa, nitombo 3% ny hafainganam-pandeha, nampihena ny fanjifΓ na fahatsiarovana GPU tamin'ny 3%, ary nanitatra ny fiainana bateria amin'ny 0.5%.
  • Ny GPU Raster, motera rasterization amin'ny lafiny GPU, dia nampidirina tamin'ny sehatra rehetra tamin'ny taona 2020 ary nanafaingana ny mari-pamantarana MotionMark amin'ny salan'isa 37% ary ny mari-pamantarana mifandraika amin'ny HTML amin'ny 150%. Tamin'ity taona ity, ny GPU Raster dia nohatsaraina tamin'ny alΓ lan'ny fahaizana mampiasa ny hafainganam-pandeha amin'ny lafiny GPU mba hamoahana ireo singa Canvas, ka 1000% haingana kokoa ny famoahana drafitra ary 1.2% haingana kokoa MotionMark 130 benchmarks.
  • LayoutNG dia fanavaozana tanteraka ny algorithm fandrafetana singa pejy mikendry ny hampitombo ny fahatokisana sy ny faminaniany. Ny tetikasa dia kasaina ho entina amin'ny mpampiasa amin'ity taona ity.
  • BlinkNG - refactoring sy fanadiovana ny motera Blink, mizara ny asa rendering amin'ny dingana mitokana ho an'ny fanatsarana ny caching fahombiazana sy hanatsorana ny hakamoana rendering, raha jerena ny fahitana ny zavatra eo amin'ny varavarankely. Kasaina ho vita amin’ity taona ity ny asa.
  • Mamindra ireo mpikirakira horonan-tsary, sary mihetsika ary famafazana sary mba hanasaraka kofehy. Efa hatramin'ny taona 2011 no nivoatra ny tetikasa ary tamin'ity taona ity dia nahatratra ny fahafahana manondrana ny fiovan'ny CSS sy ny sarimiaina SVG hanasarahana kofehy.
  • VideoNG dia maotera mahomby sy azo itokisana amin'ny filalaovana horonan-tsary amin'ny pejin-tranonkala. Tamin'ity taona ity, nampiharina ny fahafahana mampiseho votoaty voaaro amin'ny fanapahan-kevitra 4K. Nampiana teo aloha ny fanohanana HDR.
  • Viz - dingana misaraka ho an'ny rasterization (OOP-R - Out-of-process Raster) sy ny rendering (OOP-D - Out of process display compositor), manasaraka ny fandikana ny navigateur interface amin'ny famoahana ny votoatin'ny pejy. Mamolavola ny fizotran'ny SkiaRenderer ihany koa ny tetikasa, izay mampiasa API grafika manokana amin'ny sehatra (Vulkan, D3D12, Metal). Ny fanovana dia nahafahana nampihena in-6 ny isan'ny fianjerana noho ny olana amin'ny mpamily sary.

Source: opennet.ru

Add a comment