Ku engeteriwa ka mahala ka Chrome — ku tsemiwa ka xitirhisiwa

Web Worker swisekelo swa ku lulamisa swifaniso

Mutirhi wa Webu i mongo wa ku hetisisiwa ka JavaScript lowu hambaneke lowu nga endlaka swibalo swo durha handle ko endla leswaku thread leyikulu ya muhleri yi endla ntirho hinkwawo. Eka ku lulamisiwa ka swifaniso swa browser, sweswo swi vula leswaku ku vekiwa ka modele na inference swi nga baleka eka thread leyi nga na vutihlamuleri bya swikomba-nkarhi, marungula ya nhluvuko, ku nghenisa burachi, na ku pfuxetiwa ka xikirini.

Vuyelo bya kona a hi “ku lulamisiwa ka le ndzhaku ka mahala.” Xitirhisiwa lexi fanaka xa ha endla xibalo naswona xi tirhisa memori. Vuyelo bya vumaki i ku hambanisiwa: ntirho wo tika wa modele a wu tali ku sivela nhlamulo yin’wana na yin’wana ya vuhlanganisi loko wu ri karhi wu famba.

Thread leyikulu yi na ntirho wa user-interface

Tluka ra browser hi ntolovelo ri tirhisa JavaScript eka thread leyikulu. Thread yoleyo yi tlhela yi hlanganisa layout, penda na input. Loko xibalo xin’we xo leha xi xi teka, ku tsindziyela ku nga ha titwa ku hlwerile, swifaniso leswi nga ni swifaniso leswi hanyaka swi nga yima naswona browser yi nga ha tsundzuxa leswaku tluka a ri hlamuli.

Muhleri wa swifaniso u na vutihlamuleri byo tala bya main-thread before inference hambi ku ri ku sungula:

Ku veka ntirho wa tinhlayo wa modele wa ku avanyisa eka thyaka rin’we swi ta endla leswaku mintirho yoleyo yi phikizana hi ku kongoma. Mutirhi u tumbuluxa ndzilakano lowu nga erivaleni.

Ndzilakano lowu sekeriweke eka marungula

Muhleri na mutirhi a va avelani swilo leswi cinca-cincaka leswi tolovelekeke. Va vulavurisana hi ku rhumela marungula. Ku khuluka loku olovisiweke ku languteka hi ndlela leyi:

  1. Muhleri u tumbuluxa kumbe ku tirhisa mutirhi nakambe.
  2. Yi kombela mutirhi ku sungula nkarhi wo famba wa inference na modele.
  3. Yi lulamisa datha ya swifaniso no rhumela xikombelo xa inference.
  4. Mutirhi u hundzula datha yi va ku nghenisa loku languteriweke ka modele.
  5. Mutirhi u fambisa modele naswona u humesa mimpimo ya mask.
  6. Yi rhumela mask kumbe data ya mbuyelo endzhaku.
  7. Muhleri ​​u hlanganisa xivono xa le mahlweni naswona u endla leswaku ku va na ku antswisiwa kumbe ku rhumela ehandle.

Mahungu ya fanele ku katsa mongo lowu eneleke ku fambisana na nhlamulo eka xikombelo lexi faneleke. Leswi i swa nkoka loko mutirhisi a hlawula xifaniso xin’wana ntirho lowu hundzeke wu nga si hela. Xihlanganisi xi fanele ku papalata ku kombisa mbuyelo wa khale eka xihlovo lexintshwa.

Ku kopa na ku hundzisela data ya swifaniso

Ku rhumela rungula leritsongo ra hungu swa chipa. Ku rhumela timiliyoni ta mimpimo ya tipikseli swi nga durha loko browser yi fanele ku kopa buffer hinkwayo. Ti-API ta Webu ti nga hundzisela vun’wini bya tibuffer to karhi ta binary ematshan’wini ya sweswo. Buffer leyi hundziseriweke yi va leyi kumekaka eka muamukeri handle ko hlayisa duplicate leyi tirhisiwaka eka tlhelo ra murhumeri.

Ku antswisiwa koloko ku ta na xipimelo xa dizayini: endzhaku ka ku hundziseriwa, murhumeri a nge swi koti ku tshama a tirhisa buffer leyi fanaka onge hiloko a ha ri n’wini wa data. Muhleri ​​a nga ha hlayisa vuyimeri bya nkombiso lebyi hambaneke, a endla xisirhelelo xa xiringanyeto lexi tinyiketeleke, kumbe a pfuxeta leswi a swi lavaka endzhaku.

A hi ku tirhisiwa kun’wana na kun’wana loku tirhisaka ku hundziseriwa eka tindhawu leti fanaka hi ku kongoma. Dyondzo yo angarhela hileswaku ku hambanisiwa ka thread a swi endli leswaku ku famba ka data ku nyamalala. Tidimenxini ta xifaniso, mpimo wa buffer, na nhlayo ya ku hundzuka swa ha khumba latency na memory.

Leswi Easy Background Remover a swi vekaka eka mutirhi

Easy Background Remover yi tirhisa Mutirhi wa Webu loyi a nga na nkarhi wo famba wa xiringanyeto xa browser eka ku avanyisa eka xitirhisiwa. Goza ro tika ro tsema hi ku tisungulela ri humesa xisirhelelo. Muhleri ​​u tlhela a kombisa mbuyelo lowu hlanganisiweke naswona u seketela ku antswisiwa ka burachi ya CPU-canvas.

Ku hambanisiwa loku ku nyika ku tsandzeka ndzilakano lowu pfunaka swinene. Loko mutirhi a nga swi koti ku sungula kumbe ku tshoveka hi nkarhi wa ku ehleketa, xihlanganisi xi nga vika xihoxo lexi fambelanaka na mutirhi ematshan’wini yo titshega hi thebhu leyi titimelaka hi laha ku nga heriki tanihi xikombiso xin’we ntsena.

Swi tlhela swi endla leswaku xikombelo xa local-processing xi twisiseka. Ku rhumela tipikseli ku suka eka tluka ro engetela ku ya eka mutirhi wa rona i vuhlanganisi endzeni ka ndhawu ya xihlamusela-marito, ku nga ri ku layicha eka API yo tsema ya le kule. Xiyenge xo sungula xi nga ha dawuniloda hi ku hambana nhundzu ya modele leyi tirhisiwaka nakambe; vona Ha yini ku sungula ku tsutsuma ku dawuniloda modele.

Mutirhi a nga endli leswaku computation instant

Vatirhi va antswisa ku hlamula, ku nga ri vuswikoti bya switirhisiwa leswi nga si swekiwaka. Modeli ya ha dya CPU, GPU, kumbe switirhisiwa swin’wana swa nkarhi wo famba hi ku ya hi leswi browser yi nga swi nyikaka. Nyingiso lowukulu wa ha nga teka nkarhi wo leha naswona wu lava memori yo tala ku tlula leyitsongo.

Swipimelo swo hlayanyana swa ha ri kona:

Ku sungula vatirhi va ntlhanu va inference eka swifaniso swa ntlhanu a swi hatlisi hi ku tisungulela ku phindhiwe ka ntlhanu. Vatirhi va tirhisa muchini wun’we. Mintirho leyi fambelanaka yi nga phikizana hi bandwidth ya memori na switirhisiwa swa ku hetisisiwa, kasi xikombiso xin’wana na xin’wana xa modele xi nga ha rhwala ntsengo wa xona wa memori.

Ku vika nhluvuko i ntirhisano

Mutirhi a nga rhumela marungula ya xiyimo, kambe a nga swi tivi hi ku tisungulela leswaku i tiphesente tihi ta nhluvuko leti nga ta titwa ti ri ntiyiso. Ku dawuniloda ka modele, ku sunguriwa ka nkarhi wo famba, ku lunghiselela ku nghenisa, ku ehleketa, ku hundzuriwa ka mask, na ku hundzuluxela ka xikombiso xa le mahlweni i swiyenge leswi hambaneke leswi nga na nkarhi wo hambana.

Swiyenge swin’wana swina nhlayo ya ti byte leyi pimiwaka. Ku dlayiwa ka xikombiso xin’we ku nga ha paluxa ntsena “ku sungurile” na “ku hetiwile.” Phesente leyi rhetaka leyi yaka emahlweni hi ndlela leyi fanaka hikwalaho yi nga va ya ku sasekisa ematshan’weni yo va mpimo lowu kongomeke.

UI ya nhluvuko lowu pfunaka yi thya xiyenge mavito loko swi koteka: ku lunghiselela modele, ku lulamisa xifaniso, kumbe ku aka mbuyelo. Yi tlhela yi khoma ku tsandzeka na ku khanseriwa ematshan’wini yo siya spinner yi nga ri na nhlamuselo.

Ku khansela swi tlula ku tumbeta xiphepherhele

Loko mutirhisi a pfala xifaniso kumbe a sungula hi vuntshwa, xihlanganisi xi nga honisa nhlamulo leyi hetelelaka ku suka eka xikombelo lexi hundzeriweke hi nkarhi. Ku yimisa xibalo xa le hansi hi ku hatlisa swi nga lava nseketelo wo engetela ku suka eka nkarhi wo famba kumbe ku herisa na ku tumbuluxa nakambe mutirhi.

Ku herisa mutirhi i swa xiboho, kambe swi lahla xiyimo xa yena xo sungula. Ntirho lowu landzelaka wu nga ha lava ku layicha ni ku sungula modele nakambe. Eka vuhandzuri byo koma, ku fungha mbuyelo wa stale swinga chipa kutlula ku hirimuxa hinkwaswo.

Ku hlawula lokunene ku titshege hi ntshikelelo wa memori, nkarhi wa ntirho, na vuswikoti bya nkarhi wo famba. Hi ku ya hi langutelo ra mutirhisi, nawu wa nkoka hileswaku ntirho wa khale a wu fanelanga ku tsala ehenhla ka ku hlela ka sweswi.

Swihoxo swi lava ku tsemakanya ndzilakano na swona

Xihlawuhlawu endzeni ka mutirhi a xi hundzuki xihlawuhlawu xa ntolovelo xa main-thread. Mutirhi u fanele ku vika swihoxo leswi tirhisiwaka, naswona muhleri ​​u fanele ku yingisela ku tsandzeka ka xiyimo xa mutirhi.

Ku khomiwa kahle ka swihoxo ku hambanisa kwalomu ka:

Leswi swi teka goza ku tlula “xin’wana xi hoxile” xa xivumbeko xa le henhla, ngopfu-ngopfu loko ku lulamisiwa ko sungula na ku lulamisiwa ka swifaniso loku tolovelekeke ku ri na mirhi yo hambana.

Vuhumelerisi bya vatirhi bya ha ri mask yo sungula ntsena

Thread architecture a yi antswisi edge leyi nga twisisekiki hi yoxe. Mutirhi a nga tlherisela xisirhelelo lexi tirhaka hi tlhelo ra xithekiniki lexi xa ha pfumalaka voya, swilo leswi nga erivaleni, swirhendzevutana leswitsongo kumbe ndzhuti lowu a wu lavaka. Sweswo i swivutiso swa ku avanyisa na xikongomelo.

Ntirho wa muhleri ​​wu tlhela wu sungula endzhaku ka ku ehleketa: ringanisa xisirhelelo eka sisiteme ya khodixini leyi tirhaka, hlanganisa xivono xa le mahlweni, tshika mutirhisi a xi antswisa, ivi u rhumela ehandle xiyimo xa sweswi. Mask resolution vs preview size yi hlamusela leswaku hikokwalaho ka yini tisisiteme toleto ta ku hlanganisa ti nga fanelanga ku pfilunganyeka.

Xikombiso xa miehleketo xo koma

Ehleketa hi mutirhi tanihi mutivi wa ndhawu endzhaku ka fasitere ra marungula:

Ku kuma langutelo ra modele ra tipikseli hi toxe, yana emahlweni na Leswi modele wa ku tsemiwa wa le ka xitirhisiwa wu swi vonaka. Ku kuma nkatsakanyo lowu tirhaka ku suka emakumu ku ya eka makumu, vona Ndlela leyi ku susiwa ka ndzhaku ka ndhawu ku tirhaka ha yona.

Tshama u ri karhi u kambisisa

Tsakisa