Katoloso ya mahala ya Chrome — dikarolo tse di segilweng mo sedirisweng

Dilo tsa motheo tsa go dira ditshwantsho tsa Web Worker

Modiri wa Webo ke bokao jo bo farologaneng jwa go diragatsa JavaScript jo bo ka dirang dipalelo tse di turang kwantle ga go dira gore tlhale e kgolo ya morulaganyi e dire tiro yotlhe. Bakeng sa sebatli setshwantsho tshebetso, seo se bolela hore ea mohlala setup le inference ka baleha ho tswa ho thread e ikarabellang bakeng sa dikonopo, melaetsa tsoelo-pele, borashe input, le skrine dintjhafatso.

Phelelo ga se “go dira lemorago mahala.” Sediriswa se le sengwe se sa ntse se dira dipalo mme se dirisa memori. Mosola wa boagi ke go kgaogana: tiro e e bokete ya sekao ga e kgone go thibela karabo nngwe le nngwe ya segokaganyi fa e ntse e dira.

Tlhale e kgolo e na le tiro ya segokaganyi sa modirisi

Tsebe ya sebatli gantsi e dirisa JavaScript mo tlhaleng e kgolo. Tlhale eo gape e rulaganya thulaganyo, go penta le go tsenya. Fa palelo e le nngwe e telele e ka e tsaya, go tobetsa go ka nna ga utlwala go diegile, ditshwantsho di ka ema, mme sebatli se ka nna sa tlhagisa gore tsebe ga e tsiboge.

Motseleganyi wa ditshwantsho o na le maikarabelo a mantsi a tlhale e kgolo pele ga go simolola:

Go baya tiro ya dipalo ya sekao sa karoganyo mo tlhaleng e le nngwe go ne go tla dira gore ditiro tseo di gaisane ka tlhamalalo. Modiri o dira molelwane o o bonalang sentle.

Molelwane o o theilweng mo molaetseng

Motseleganyi le modiri ga ba abelane diphetogo tse di tlwaelegileng. Ba buisana ka go romela melaetsa. Kelelo e e nolofaditsweng e lebega jaana:

  1. Motseleganyi o tlhama kgotsa o dirisa gape modiri.
  2. E kopa modiri go simolola nako ya go dira ya inference le sekao.
  3. E baakanyetsa tshedimosetso ya setshwantsho mme e romela kopo ya go dira tshwetso.
  4. Modiri o fetolela tshedimosetso go nna tshedimosetso e e solofetsweng ya sekao.
  5. Modiri o tsamaisa sekao mme o tlhagisa boleng jwa mask.
  6. E romela mask kgotsa tshedimosetso ya dipholo morago.
  7. Motseleganyi o tlhama tebopele mme o kgontsha go tokafatsa kgotsa go romela ntle.

Melaetsa e tshwanetse go akaretsa bokao jo bo lekaneng go tsamaisana le karabo ya kopo e e nepagetseng. Seno se botlhokwa fa modirisi a tlhopha setshwantsho se sengwe pele ga tiro e e fetileng e fela. Segokaganyi se tshwanetse go tila go bontsha sephetho sa bogologolo mo godimo ga motswedi o mošwa.

Go kopolola le go fetisa tshedimosetso ya setshwantsho

Go romela molaetsa o monnye go tlhwatlhwatlase. Go romela dimilionemilione tsa boleng jwa dipiksele go ka ja madi a mantsi fa sebatli se tshwanelwa ke go kopolola buffer yotlhe. Di-API tsa Webo di ka fetisa bong jwa di-buffer tse di rileng tsa binary boemong jwa seo. Buffer e e fetisitsweng e nna teng mo moamogeding ntle le go boloka poeletso e e ka dirisiwang mo letlhakoreng la moromedi.

Go tokafatsa goo go tla le thibelo ya go tlhama: morago ga phetiso, moromedi ga a kgone go nna a dirisa buffer e e tshwanang jaaka e kete e sa ntse e le mong wa tshedimosetso. Motseleganyi a ka nna a boloka kemedi e e farologaneng ya pontsho, a tlhama sethibela-diphetso se se kgethegileng, kgotsa a aga sešwa se a se tlhokang moragonyana.

Ga se tiragatso nngwe le nngwe e e dirisang phetiso mo mafelong a a tshwanang tota. Thuto ya kakaretso ke gore go kgaoganngwa ga tlhale ga go dire gore motsamao wa tshedimosetso o nyelele. Ditekanyo tsa setshwantsho, bogolo jwa buffer, le palo ya diphetogo di sa ntse di ama go diega le memori.

Se Easy Background Remover e se tsenyang mo modiring

Easy Background Remover e dirisa Modiri wa Webo yo o nang le nako ya go dira ga sebatli sa go aroganya mo sedirisweng. The boima jarolla ka ho iketsa cutout kgato hlahisa mask. Morulaganyi o bo a bontsha sephetho se se kopantsweng mme o tshegetsa go tokafatsa borashe jwa CPU-lesela.

Kgaogano eno e naya go palelwa molelwane o o mosola thata. Fa modiri a sa kgone go simolola kgotsa a thula ka nako ya go dira tshwetso, segokaganyi se ka bega phoso e e amanang le modiri go na le go ikaega ka thebo e e gatseditsweng ruri jaaka letshwao le le nosi.

Gape e dira gore tleleimi ya go dira tiro ya selegae e tlhaloganyesege. Go romela dipiksele go tswa mo tsebeng ya katoloso go ya kwa modiring wa yone ke tlhaeletsano mo teng ga tikologo ya sebatli, e seng go laisa mo API ya go sega e e kgakala. Thulaganyo ya ntlha e ka nna ya laisolola letlotlo la sekao se se ka dirisiwang gape ka go kgaogana; bona Ke ka ntlha yang fa go taboga la ntlha go laisolola sekao.

Modiri ga a dire dipalo ka bonako

Badiri ba tokafatsa tsibogo, e seng bokgoni jwa sediriswa se se tala. Mofuta o ntse o ja CPU, GPU, kapa mehlodi e meng ya nako ya ho sebetsa ho ya ka se sebatli se ka se fanang ka sona. Tsenyo e kgolo e santse e ka tsaya lobaka lo loleele mme ya tlhoka memori o montsi go feta e nnye.

Go sa ntse go na le ditekanyetso di le mmalwa:

Go simolola badiri ba le batlhano ba inference bakeng sa ditshwantsho tse tlhano ga go itirisetse makgetlo a le matlhano ka bonako. Badiri ba abelana motšhini o le mongwe. Ditiro tse di tshwanang di ka gaisana ka bophara jwa memori le didirisiwa tsa go diragatsa, fa sekai sengwe le sengwe sa sekao se ka nna sa rwala ditshenyegelo tsa sone tsa memori.

Go bega kgatelopele go na le tirisanommogo

Modiri a ka romela melaetsa ya maemo, fela ga a itse ka go itirisa gore ke phesente efe ya kgatelopele e e tla ikutlwang e nepagetse. Mofuta wa go laisolola, go simolola nako ya go dira, go baakanyetsa go tsenya, go dira tshwetso, go fetola mask, le go ranola ga tebopele ke dikgato tse di farologaneng tse di nang le nako e e farologaneng.

Dikgato dingwe di na le dipalo tsa di-byte tse di ka lekanngwang. Go bolawa ga sekao se le sengwe fela go ka nna ga senola fela “go simolotswe” le “go feditswe.” Ka jalo, peresente e e borethe e e tswelelang pele ka go tshwana e ka nna ya go itshasa go na le go nna selekanyo se se tlhomameng.

Kgatelopele e e mosola UI e bitsa legato fa go kgonega: go baakanyetsa sekao, go dira setshwantsho, kgotsa go aga sephetho. Gape e tshwaragane le go palelwa le go khansela go na le go tlogela spinner e se na tlhaloso.

Go khansela ga se fela go fitlha sedikolosi

Fa modirisi a tswala setshwantsho kgotsa a simolola sešwa, segokaganyi se ka itlhokomolosa karabo ya bofelo go tswa mo kopong e e siilweng ke nako. Go emisa dipalo tse di kwa tlase ka bonako go ka tlhoka tshegetso e e oketsegileng go tswa mo nakong ya go dira kgotsa go fedisa le go tlhama modiri gape.

Go fedisa modiri ke selo se se botlhokwa thata, mme go latlha boemo jwa yone jo bo simolotsweng. Tiro e e latelang e ka tlhoka go laisa le go simolola sekao gape. Bakeng sa tshebetso e khutšoanyane, ho tshwaya sephetho sa khale ho ka ba theko e tlaase ho feta ho thuba ntho e ‘ngoe le e’ ngoe.

Tlhopho e e siameng e ikaegile ka kgatelelo ya memori, nako ya tiriso, le bokgoni jwa nako ya go dira. Go tswa mo ponong ya modirisi, molao wa botlhokwa ke gore tiro ya bogologolo ga e a tshwanela go kwala godimo ga tseleganyo ya ga jaana.

Diphoso le tsone di tlhoka go kgabaganya molelwane

Mokgwa o o tlwaelegileng mo teng ga modiri ga o nne mokgwa o o tlwaelegileng wa tlhale e kgolo. Modiri o tshwanetse go bega diphoso tse di ka dirisiwang, mme morulaganyi o tshwanetse go reetsa diphoso tsa maemo a modiri.

Go tshwara diphoso sentle go farologanya bonnye:

Seno se ka dirisiwa go feta “sengwe se se sa tsamayeng sentle” se se tlwaelegileng, segolobogolo fa go rulaganya ga ntlha le go dira ditshwantsho ka tsela e e tlwaelegileng go na le dipheko tse di farologaneng.

Dipholo tsa modiri e santse e le maseke wa ntlha fela

Thread boagi ga bo tokafatse ntlha e e sa tlhaloganyesegeng ka boyone. Modiri a ka busetsa maseke o o amogelesegang wa setegeniki o o sa ntseng o se na boboa, sedirisiwa se se bonaletsang, mabanta a a tshesane, kgotsa moriti o o batlegang. Tseo ke dipotso tsa karoganyo le tsa maikaelelo.

Tiro ya morulaganyi e simolola gape morago ga go dira tshwetso: lekanyetsa maske mo tsamaisong e e dirang ya dikoordinate, tlhama ponelopele, letla modirisi go e tokafatsa, le go romela kwa ntle boemo jwa ga jaana. Tshwetso ya maseke kgatlhanong le bogolo jwa tebopele e tlhalosa gore ke eng fa ditsamaiso tseo tsa ditekanyetso di sa tshwanela go tlhakatlhakanngwa.

Mokgwa o o khutshwane wa tlhaloganyo

Akanya ka modiri jaaka moitseanape wa selegae ka fa morago ga fensetere ya molaetsa:

Go bona pono ya sekao sa dipiksele ka botsone, tswelela ka Se sekao sa go sega mo sedirisweng se se bonang. Go bona kakaretso e e mosola go tswa kwa bokhutlong go ya kwa bokhutlong, bona Kafa go tlosa lemorago la selegae go dirang ka gone.

Tswelela o batlisisa

Kgatlhisa