Liphetho tsa ntlafatso ea Chromium tse kentsoeng ke projeke ea RenderingNG

Bahlahisi ba Chromium ba akarelitse liphetho tsa pele tsa morero oa RenderingNG, o qalileng lilemo tse 8 tse fetileng, tse reretsoeng mosebetsi o tsoelang pele ho eketsa ts'ebetso, botšepehi le katoloso ea Chrome.

Mohlala, lintlafatso tse kentsoeng ho Chrome 94 ha li bapisoa le Chrome 93 li hlahisitse phokotso ea 8% ho latency ea leqephe le keketseho ea 0.5% ea bophelo ba betri. Ho ipapisitsoe le boholo ba basebelisi ba Chrome, sena se emela poloko ea lefats'e ea lilemo tse fetang 1400 tsa nako ea CPU letsatsi ka leng. Ha ho bapisoa le liphetolelo tse fetileng, Chrome ea sejoale-joale e fana ka lits'oants'o ho feta 150% ka potlako mme ha e kotsing ka makhetlo a 6 ho likotsi tsa mokhanni oa GPU ho hardware e nang le mathata.

Har'a mekhoa e sebelisitsoeng ho fihlela katleho ea ts'ebetso, re hlokometse ho tšoana ha ts'ebetso ea rasterization ea lipikselse tse fapaneng ka lehlakoreng la GPU le kabo e sebetsang haholoanyane ea li-processor ho li-cores tse fapaneng tsa CPU (ho etsa JavaScript, ho tsamaisa leqephe la maqephe, ho hlophisa livideo le litšoantšo, ho fana ka ts'ebetso e sebetsang ea dikahare). Ntho e fokotsang bakeng sa parallelization e sebetsang ke mojaro o ntseng o eketseha ho CPU, o bonts'itsoeng ke ho phahama ha mocheso le ho eketseha ha tšebeliso ea matla, ka hona ho bohlokoa ho fihlela tekano e nepahetseng lipakeng tsa ts'ebetso le ts'ebeliso ea matla. Mohlala, ha o sebelisa matla a betri, o ka tela lebelo la ho fana, empa o ke ke oa tela ts'ebetso ea ho phenya ka khoele e arohaneng, kaha ho fokotseha ha karabelo ea sehokelo ho tla bonahala ho mosebelisi.

Theknoloji e kentsoeng ka har'a moralo oa morero oa RenderingNG e fetola ka botlalo mokhoa oa ho kopanya le ho u lumella ho sebelisa mekhoa e fapaneng ea theknoloji bakeng sa ho ntlafatsa lipalo ho GPU le CPU mabapi le likarolo tse ling tsa maqephe, ho ela hloko likarolo tse kang ho rarolla skrine le sekhahla sa ho tsosolosa. , hammoho le ho ba teng tsamaisong ea tšehetso bakeng sa li-graphics tse tsoetseng pele tsa API, tse kang Vulkan, D3D12 le Metal. Mehlala ea optimizations e kenyelletsa ts'ebeliso e sebetsang ea "caching textures" ea GPU le ho fana ka liphetho tsa likarolo tsa maqephe a sebaka sa marang-rang, hammoho le ho ela hloko feela sebaka sa leqephe se bonoang ke mosebelisi ha a fana (ha ho na lebaka la ho fana ka likarolo tsa sebaka sa marang-rang. leqephe le aparetsoeng ke litaba tse ling).

Karolo ea bohlokoa ea RenderingNG hape ke ho arola ts'ebetso ha ho sebetsoa likarolo tse fapaneng tsa maqephe, mohlala, ho khetholla komporo e amanang le ho fana ka lipapatso ho li-iframe, ho bonts'a lipopae, ho bapala molumo le video, ho tsamaisa litaba, le ho sebelisa JavaScript.

Liphetho tsa ntlafatso ea Chromium tse kentsoeng ke projeke ea RenderingNG

Mekhoa ea optimization e sebelisitsoeng:

  • Chrome 94 e fana ka mochine oa CompositeAfterPaint, o fanang ka ho kopanya likarolo tse fapaneng tsa maqephe a marang-rang 'me o u lumella ho phahamisa mojaro ho GPU. Ho latela data ea telemetry ea basebelisi, sistimi e ncha ea ho kopanya e fokotsitse latency ea ho bala ka 8%, e ekelitse karabelo ea mosebelisi ka 3%, e eketsa lebelo la ho fana ka 3%, e fokotsa tšebeliso ea memori ea GPU ka 3%, le ho lelefatsa bophelo ba betri ka 0.5%.
  • GPU Raster, enjene ea rasterization ea lehlakore la GPU, e ile ea hlahisoa ho li-platform tsohle ka 2020 mme e potlakisitse li-benchmark tsa MotionMark ka karolelano ea 37% le li-benchmark tse amanang le HTML ka 150%. Selemong sena, GPU Raster e ile ea ntlafatsoa ka bokhoni ba ho sebelisa lebelo la lehlakore la GPU ho fana ka likarolo tsa Canvas, e leng se ileng sa fella ka tlhahiso ea kemiso e potlakileng ea 1000% le li-benchmark tsa 1.2% tse potlakileng tsa MotionMark 130.
  • LayoutNG ke tlhophiso e ncha e felletseng ea li-algorithms tsa sebopeho sa leqephe ka sepheo sa ho eketsa ts'epo le ho tseba esale pele. Morero o reretsoe ho tlisoa ho basebelisi selemong sena.
  • BlinkNG - ho lokisa le ho hloekisa enjene ea Blink, ho arola lits'ebetso ka mekhahlelo e arohaneng ho ntlafatsa ts'ebetso ea caching le ho nolofatsa ho fana ka botsoa, ​​​​ho nahanela ponahalo ea lintho tse fensetereng. Mosebetsi o reretsoe ho phethoa selemong sena.
  • Ho tsamaisa lisebelisoa, animation le li-decoding tsa litšoantšo ho arola likhoele. Morero ona esale o nts'etsapele ho tloha ka 2011 mme selemong sena o fihletse bokhoni ba ho romella liphetoho tsa animated CSS le litšoantšo tsa SVG ho arola likhoele.
  • VideoNG ke enjine e sebetsang hantle le e tšepahalang ea ho bapala livideo maqepheng a webo. Selemong sena, bokhoni ba ho bonts'a litaba tse sirelelitsoeng ho qeto ea 4K bo kentsoe ts'ebetsong. Tšehetso ea HDR e kile ea eketsoa.
  • Viz - mekhoa e arohaneng ea rasterization (OOP-R - Out-of-process Raster) le phetolelo (OOP-D - Out of process display composite), e arolang phetiso ea sebopeho sa sebatli ho tsoa ho phetiso ea litaba tsa leqephe. Morero o boetse o nts'etsapele ts'ebetso ea SkiaRenderer, e sebelisang li-graphics tse khethehileng tsa sethala (Vulkan, D3D12, Metal). Phetoho e entse hore ho khonehe ho fokotsa palo ea likotsi ka lebaka la mathata a bakhanni ba litšoantšo ka makhetlo a 6.

Source: opennet.ru

Eketsa ka tlhaloso