Bu’uuraalee adeemsa suuraa Web Worker
Hojjetaan Weebii haala raawwii JaavaScript adda ta’ee fi shallaggii qaala’aa raawwachuu kan danda’u osoo dhangii ijoo gulaalaa hojii hunda akka hojjetu hin godhin. Adeemsa fakkii biraawzariif, kana jechuun qindeessaan moodeela fi yaada xumuraa dhangii itti gaafatamummaa buttooni, ergaawwan adeemsaa, galtee buruushiin, fi fooyya’iinsa iskiriinii irraa baqachuu danda’a.
Bu’aan isaas “adeemsa duubbee bilisaa” miti. Meeshaan walfakkaataan ammallee shallaggii raawwachuu fi mimoorii fayyadama. Faayidaan ijaarsaa addaan ba’uudha: hojiin moodeela ulfaataa yeroo hojjetu deebii interfeesii hunda ugguruu isaa xiqqaadha.
Dhangii guddaan hojii walqunnamtii fayyadamaa qaba
Fuulli biraawzari akka idileetti JaavaScript dhangii ijoo irratti hojjeta. Dhangii sun akkasumas qindaa’ina, fakkii fi galtee qindeessa. Yoo shallaggiin dheeraan tokko isa dhuunfate, cuqaasuun harkifachuun itti dhaga’amuu danda’a, sochiin dhaabbachuu danda’a, akkasumas biraawzariin fuul-barruun deebii akka hin kennine akeekkachiisuu danda’a.
Gulaalaa fakkii tokko osoo inference illee hin jalqabin dura itti gaafatamummaa main-thread baay’ee qaba:
- filannoo faayilii fudhachuu, maxxansi, ykn gadi dhiisi;
- fakkii tokko hiikuu fi agarsiisuu;
- haala adeemsaa fi dogoggoraa haaromsuu;
- kanfaasi dursee ilaaluu kaasu;
- sochii buruushiin Dabaluu fi Haquu qaba;
- gochoota buufachuu ykn kiliipboordii qopheessuu.
Hojii lakkoofsaa moodeela qoqqoodinsa tokkoo firii tokko irratti kaa’uun hojiiwwan sana kallattiin akka dorgoman taasisa. Hojjetaan tokko daangaa ifa ta’e uuma.
Daangaa ergaa irratti hundaa’e
Gulaalaa fi hojjetaan jijjiiramoota idilee hin qooddatan. Ergaa erguun walqunnamsiisu. Dhangala’aan salphaan akkas fakkaata:
- Gulaalaa hojjetaa uuma ykn irra deebi’ee fayyadama.
- Hojjetaan yeroo gaggeessaa fi moodeela inference akka jalqabsiisu gaafata.
- Daataa fakkii qopheessee gaaffii yaada xumuraa erga.
- Hojjetaan daataa gara galtee moodeela irraa eegamutti jijjiira.
- Hojjetaan moodeela hojjeta, gatiiwwan haguuggii ni oomisha.
- Maaskii ykn deetaa bu’aa deebisee erga.
- Gulaalaa durtii walnyaata fi fooyya’iinsa ykn erguu dandeessisa.
Ergaawwan deebii gaaffii sirrii wajjin walsimsiisuuf haala gahaa of keessatti qabachuu qabu. Kun dhimma qaba yoo fayyadamaan tokko osoo hojiin duraa hin xumuramin fakkii biraa filate. Walqunnamtiin bu’aa durii madda haaraa irratti agarsiisuu irraa fagaachuu qaba.
Daataa fakkii waraabuu fi dabarsuu
Ergaa barreeffamaa xiqqaa erguun gatii salphaadha. Gatii piikselii miliyoonaan lakkaa’aman erguun yoo biraawzariin guutummaa buffer waraabuu qaba ta’e qaala’aa ta’uu danda’a. APIn Weebii bakka isaa abbummaa baafaroota baayinarii murtaa’oo dabarsuu danda’u. Buffer dabarfamee gama ergaatiin dacha fayyadamuu danda’u osoo hin qabatin fudhataaf ni argama.
Fooyya’iinsi sun danqaa dizaayinii wajjin dhufa: erga dabarsee booda, ergichi akka waan ammallee deetaa qabaateetti buffer walfakkaataa fayyadamuu itti fufuu hin danda’u. Gulaalaa bakka bu’iinsa agarsiisaa adda ta’e qabachuu danda’a, buffer inference adda ta’e uumuu danda’a, ykn booda waan isa barbaachisu irra deebi’ee ijaaruu danda’a.
Hojiirra oolmaan hundi jijjiirraa sirriitti bakka tokkotti hin fayyadamu. Barumsi waliigalaa addaan bahuun dhangii sochiin deetaa akka badu hin godhu. Dimshaashumatti fakkii, guddina buffer, fi baay’inni jijjiirraa ammallee latency fi memory irratti dhiibbaa qaba.
Waan Easy Background Remover hojjetaa keessa galchu
Easy Background Remover Hojjetaa Weebii yeroo gaggeeffama yaada biraawzari waliin qoqqoodinsa meeshaa irratti fayyadama. Tarkaanfiin ofumaan muramuu ulfaataa ta’e kun haguuggii fuulaa uuma. Gulaalaa sana booda bu’aa walnyaatinsaa agarsiisaa fi fooyya’iinsa buruushiin CPU-kanvaasii deeggara.
Addaan bahuun kun kufaatiidhaaf daangaa caalaatti faayidaa qabu kenna. Yoo hojjetaan yeroo yaada xumuraa jalqabuu hin dandeenye ykn kufe, walqunnamtiin akka mallattoo tokkichaatti caancala dhaabbataadhaan qabbanaa’e irratti hirkatanii hojjechuu mannaa dogongora hojjetaan walqabatee gabaasuu danda’a.
Akkasumas himannaan adeemsa naannoo (local-processing claim) akka hubatamu taasisa. Fuula dheerina irraa gara hojjetaa mataa isaatti piikselii erguun qunnamtii naannoo biraawzari keessati malee gara API kutaa fagootti olkaa’uu miti. Kutaan jalqabaa qabeenya moodeela irra deebi’amee fayyadamuu danda’u addaan buufachuu danda’a; ilaali Maaliif jalqaba fiiguun moodeela buufata.
Hojjetaan shallaggii battalaa hin godhu
Hojjettoonni dandeettii meeshaa raw osoo hin taane deebii kennuu fooyyessa. Moodeelli ammallee akkaataa biraawzariin kennuu danda’uun CPU, GPU, ykn qabeenya yeroo gaggeeffamaa biroo fayyadama. Galteen guddaan ammallee yeroo dheeraa fudhachuu fi xiqqaa caalaa yaadannoo baay’ee barbaadu.
Daangaawwan hedduun hafan:
- jalqabbii moodeela baasii dhugaa qaba;
- piikselii baafaroota yoo waraabaman mimoorii gama lamaan qabatu;
- safara jijjiiruu fi bifa jijjiiruun yeroo fudhata;
- meeshaaleen yaadannoo xiqqaa qaban fakkiiwwan gurguddoo wajjin rakkachuu danda’u;
- hojjettoonni baay’een waldhabdee hir’isuu dhiisanii dabaluu danda’u;
- al-ergii fi fooyya’iinsi kanfaasi ammallee dhangii ijoo hirmaachisuu danda’a.
Fakkiiwwan shaniif hojjettoota inference shan jalqabuun ofumaan dachaa shan saffisaa miti. Hojjettoonni maashinii tokko qooddatu. Hojiiwwan walfakkaataa baandii yaadannoo fi qabeenya raawwii irratti dorgomuu danda’u, tokkoon tokkoon fakkeenya moodeela baasii yaadannoo mataa isaa baachuu danda’a.
Gabaasni adeemsa hojii tumsa
Hojjetaan tokko ergaa haalaa erguu danda’a, garuu ofumaan dhibbeentaan guddinaa maaltu sirrii ta’ee akka itti dhaga’amu hin beeku. Buufannaa moodeela, jalqabbii yeroo gaggeeffamaa, qophii galtee, yaada xumuraa, jijjiirraa haguuggii, fi agarsiisa durtii marsaa adda addaa yeroo adda addaa qabanidha.
Marsaan tokko tokko lakkoofsa baayitii safaramuu danda’u qabu. Raawwiin moodeela tokkoo “jalqabe” fi “xumurame” qofa saaxiluu danda’a. Kanaaf dhibbeentaan sirriin walfakkaataan tarkaanfatu safartuu sirrii ta’e osoo hin taane miidhaginaa ta’uu danda’a.
UI adeemsa faayidaa qabu yeroo danda’ametti marsaa moggaasa: moodeela qopheessuu, fakkii adeemsisuu, ykn bu’aa ijaaruu. Akkasumas, spinner tokko ibsa tokko malee dhiisuu mannaa kufaatii fi haquu ni qabata.
Haquun spinner dhoksuu caalaa
Yoo fayyadamaan fakkii cufe ykn irra deebi’ee jalqabe, walqunnamtiin deebii dhumaa gaaffii yeroon isaa darbe irraa tuffachuu danda’a. Shallaggii bu’uuraa hatattamaan dhaabuun yeroo gaggeeffamaa irraa deeggarsa dabalataa ykn hojjetaa addaan kutuu fi irra deebi’anii uumuu barbaadu danda’a.
Hojjetaa tokko hojii irraa ari’uun murteessaadha, garuu haala jalqabaa isaa ni gata. Hojiin itti aanu moodeela irra deebi’ee fe’uu fi jalqabsiisuu barbaachisa ta’a. Opireeshinii gabaabaaf, bu’aan isaa akka dulloome mallatteessuun waan hunda diiguu caalaa gatii salphaa ta’uu danda’a.
Filannoon sirrii dhiibbaa yaadannoo, yeroo hojii, fi dandeettii yeroo gaggeeffamaa irratti hundaa’a. Ija fayyadamaatiin, seerri barbaachisaan hojiin dulloome gulaallii ammaa irra barreessuu akka hin qabnedha.
Dogoggorris daangaa ce’uu qaba
Hojjetaa keessaa ala ta’e ala ta’e idilee main-thread hin ta’u. Hojjetaan dogongora fayyadamuu danda’u gabaasuu qaba, gulaalaanis kufaatii sadarkaa hojjetaa dhaggeeffachuu qaba.
Dogoggora gaariin yoo xiqqaate adda baasee:
- qabeenyi moodeela hin argamne;
- jalqabbii moodeela hin milkoofne;
- fakkii hiikuu ykn qophiin galtee hin milkoofne;
- yaada xumuraa (inference) fashalaa’e;
- hojjetaan osoo hin eegin dhaabbate;
- bu’aan kana booda kan gaaffii ammaa miti.
Kun “wanti tokko dogoggoraan” jeneeriik caalaa gochaan kan raawwatamudha, keessumaa yeroo qindaa’inni jalqabaa fi adeemsi fakkii idilee furmaata adda addaa qabaatu.
Bu’aan hojjetaa ammallee haguuggii jalqabaa qofa
Arkiteekchariin dhangii ofuma isaatiin qarqara walxaxaa hin fooyyessu. Hojjetaan kun haguuggii fuulaa teeknikaan seera qabeessa ta’ee fi ammallee foon, meeshaa iftoomina qabu, qaphxii dhiphoo ykn gaaddidduu barbaadame dhabe deebisuu danda’a. Isaan sun gaaffilee qoqqoodinsaafi niyyaati.
Hojiin gulaalaa erga yaada xumuraa booda deebi’ee jalqaba: haguuggii gara sirna qindeessaa hojiitti safaruu, durtii ilaalcha qindeessuu, fayyadamaan haa fooyyessuu, fi haalata ammee erguu. Mask resolution vs preview size maaliif sirnoonni qindeessaa sun burjaaja’uu akka hin qabne ibsa.
Moodeela sammuu gabaabaa
Hojjetaan akka ogeessa naannootti foddaa ergaa duuba jirutti yaadi:
- gulaalaan walqunnamtii sana abbummaa qaba;
- hojjetaan hojii inference ulfaataa ta’e qaba;
- deetaan fakkii baayinarii daangaa ibsame qaxxaamura;
- hojjetaan waa’ee qarqara hundumaa murtii xumurame osoo hin taane haguuggii fuulaa deebisa;
- gulaalaan haala amma jiru, gamaaggama, fooyyessuu, fi erguuf itti gaafatamummaa qabaata.
Ilaalcha moodeela piikseelota ofii isaaniitiif, Waan moodeelli kutaa meeshaa irratti argu itti fufi. Ilaalcha waliigalaa qabatamaa dhuma irraa gara dhumaatti, Akkaataa haqni duubbee naannoo itti hojjetu ilaali.