Nsonaazụ njikarịcha Chromium bụ nke ọrụ RenderingNG mebere

Ndị mmepe Chromium achịkọtala nsonaazụ mbụ nke ọrụ RenderingNG, nke ewepụtara 8 afọ gara aga, ebumnuche na-arụ ọrụ na-aga n'ihu iji bulie arụmọrụ, ntụkwasị obi na ike Chrome.

Dịka ọmụmaatụ, njikarịcha agbakwunyere na Chrome 94 tụnyere Chrome 93 butere mbelata 8% n'ịkwụ ụgwọ ọrụ ibe yana mmụba 0.5% na ndụ batrị. Dabere na nha ntọala onye ọrụ Chrome, nke a na-anọchi anya nchekwa zuru ụwa ọnụ nke ihe karịrị afọ 1400 nke oge CPU kwa ụbọchị. Tụnyere nsụgharị ndị gara aga, Chrome ọgbara ọhụrụ na-enye eserese karịa 150% ngwa ngwa yana ugboro 6 na-enwechaghị ike ịdaba ndị ọkwọ ụgbọala GPU na ngwaike nsogbu.

N'ime usoro etinyere iji nweta uru arụmọrụ, anyị kwuru na myirịta nke arụmọrụ rasterization nke pikselụ dị iche iche n'akụkụ GPU yana ikesa ndị na-arụ ọrụ n'ofe CPU dị iche iche (na-eme Javascript, mpịakọta ibe akwụkwọ, decoding vidiyo na onyonyo, ntụgharị ngwa ngwa). ọdịnaya). Ihe na-egbochi maka imekọ ihe na-arụ ọrụ bụ ibu na-arịwanye elu na CPU, nke a na-egosipụta site na ịrị elu okpomọkụ na ụba ike oriri, ya mere ọ dị mkpa iji nweta nguzozi kachasị mma n'etiti arụmọrụ na ike oriri. Dịka ọmụmaatụ, mgbe ị na-agba ọsọ na batrị, ị nwere ike ịchụ ọsọ ọsọ, mana ị nweghị ike ịchụ nhazi mpịakọta na eri dị iche, ebe ọ bụ na mbelata nzaghachi interface ga-apụta ìhè nye onye ọrụ.

Teknụzụ etinyere n'ime usoro nke ọrụ RenderingNG na-agbanwe kpamkpam ụzọ maka imepụta ihe wee nye gị ohere iji teknụzụ dị iche iche na-eme mgbanwe maka ịgbakọ mkpokọta GPU na CPU n'ihe metụtara akụkụ nke ibe, na-eburu n'uche njirimara ndị dị ka mkpebi ihuenyo na ọnụego ume ọhụrụ. , yana ọnụnọ na sistemụ nkwado maka API eserese dị elu, dị ka Vulkan, D3D12 na Metal. Ọmụmaatụ nke njikarịcha gụnyere ojiji nke caching GPU textures na inye nsonaazụ nke akụkụ ibe weebụ, yana iburu n'uche naanị mpaghara ibe ahụ onye ọrụ na-ahụ anya mgbe ọ na-enye ya (ọ nweghị uru ịsụgharị akụkụ nke ibe akwụkwọ ahụ). ibe nke ọdịnaya ndị ọzọ kpuchie).

Otu ihe dị mkpa nke RenderingNG bụkwa ikewapụ arụmọrụ mgbe ị na-ahazi akụkụ dị iche iche nke ibe, dịka ọmụmaatụ, ikewapụ mgbakọ na mwepụ na-enye mgbasa ozi na iframes, na-egosipụta ihe ngosi, ịkpọ ọdịyo na vidiyo, mpịakọta ọdịnaya, na-eme Javascript.

Nsonaazụ njikarịcha Chromium bụ nke ọrụ RenderingNG mebere

Usoro nkwalite arụ ọrụ:

  • Chrome 94 na-enye usoro CompositeAfterPaint, nke na-enye nhazi akụkụ nke ibe weebụ a sụgharịa iche ma na-enye gị ohere ịbawanye ibu dị na GPU. Dabere na data telemetry nke onye ọrụ, usoro nhazi ọhụrụ ahụ belatara nkwụsị mpịachi site na 8%, mmụba ahụmịhe onye ọrụ site na 3%, ịbawanye ọsọ ntụgharị site na 3%, belata oriri ebe nchekwa GPU site na 3%, yana ịgbatị ndụ batrị site na 0.5%.
  • GPU Raster, igwe rasterization nke akụkụ GPU, ka ewebatara n'ofe nyiwe niile na 2020 wee mee ka akara ngosi MotionMark dị ngwa site na nkezi nke 37% yana akara akara HTML sitere na 150%. N'afọ a, GPU Raster kwalitere site na iji ike iji osooso akụkụ GPU mee ihe Canvas, na-ebute 1000% ngwa ngwa nsụgharị na 1.2% ngwa ngwa MotionMark 130 benchmarks.
  • LayoutNG bụ nrụgharị zuru oke nke usoro nhazi ihu akwụkwọ nke ezubere iji nwekwuo ntụkwasị obi na ibu amụma. A na-eme atụmatụ ka a wetara ndị ọrụ ọrụ a n'afọ a.
  • BlinkNG - nhazigharị na ihicha engine Blink, na-ekewa arụmọrụ n'ime usoro ndị a na-eme iche iche iji melite arụmọrụ caching na ime ka nsụgharị umengwụ dị mfe, na-eburu n'uche na visibiliti nke ihe dị na windo. A na-atụ anya ịrụcha ọrụ a n'afọ a.
  • Ndị na-ahụ maka ndozigharị ihe nkiri na ihe onyonyo iji kewaa eri. Ọrụ a na-emepe emepe kemgbe 2011 na afọ a ọ nwetara ikike mbupụ mgbanwe CSS animated na ihe nkiri SVG iji kewaa eri.
  • VideoNG bụ igwe na-arụ ọrụ nke ọma na ntụkwasị obi maka ịkpọ vidiyo na ibe weebụ. N'afọ a, emejuputala ikike igosipụta ọdịnaya echekwara na mkpebi 4K. agbakwunyere nkwado HDR na mbụ.
  • Viz - usoro dị iche iche maka rasterization (OOP-R - Out-of-process Raster) na nsụgharị (OOP-D - nke na-emepụta ihe ngosi usoro), na-ekewa nsụgharị nke ihe nchọgharị na nsụgharị nke ọdịnaya ibe. Ihe oru ngo a na-azụlitekwa usoro SkiaRenderer, nke na-eji API eserese akọwapụtara nke ọma (Vulkan, D3D12, Metal). Mgbanwe ahụ mere ka o kwe omume ibelata ọnụ ọgụgụ mkpọka n'ihi nsogbu dị na ndị ọkwọ ụgbọala eserese site na ugboro 6.

isi: opennet.ru

Tinye a comment