Katoloso ea mahala ea Chrome - li-cutouts tsa sesebelisoa

Metheo ea ts’ebetso ea setšoantšo sa Web Worker

Web Worker ke mokhoa o ikhethileng oa JavaScript o ka etsang lipalo tse turang ntle le ho etsa hore khoele e kholo ea mohlophisi e etse mosebetsi oohle. Bakeng sa ts’ebetso ea sets’oants’o sa sebatli, seo se bolela hore ho seta mohlala le boikemelo li ka baleha khoele e ikarabellang bakeng sa likonopo, melaetsa ea tsoelopele, ho kenya borashe, le liapdeite tsa skrini.

Sephetho ha se “tšebetso ea morao-rao ea mahala.” Sesebelisoa se tšoanang se ntse se etsa lipalo mme se sebelisa mohopolo. Melemo ea meralo ke karohano: ts’ebetso e boima ea mohlala ha e na monyetla oa ho thibela karabo e ‘ngoe le e’ ngoe ea li-interface ha e ntse e sebetsa.

Khoele e kholo e na le mosebetsi oa sehokelo sa mosebelisi

Leqephe la sebatli hangata le sebelisa JavaScript ho khoele e kholo. Khoele eo e boetse e hokahanya moralo, ho penta le ho kenya. Haeba palo e le 'ngoe e telele e le teng, ho tobetsa ho ka utloahala ho liehile, lipopae li ka emisa, 'me sebatli se ka lemosa hore leqephe ha le arabe.

Mohlophisi oa litšoantšo o na le boikarabello bo bongata ba likhoele pele tlhahiso e qala:

Ho beha mosebetsi oa lipalo oa mohlala oa likarolo khoeleng e le 'ngoe ho ka etsa hore mesebetsi eo e qothisane lehlokoa ka kotloloho. Mosebetsi o etsa moeli o hlakileng haholoanyane.

Moeli o thehiloeng ho molaetsa

Mohlophisi le mosebeletsi ha ba arolelane mefuta e tloaelehileng. Ba buisana ka ho romellana melaetsa. Phallo e nolofalitsoeng e shebahala tjena:

  1. Mohlophisi o theha kapa o sebelisa hape mosebeletsi.
  2. E kopa mosebeletsi ho qala nako ea ho sebetsa ea inference le mohlala.
  3. E lokisa data ea setšoantšo mme e romela kopo ea maikutlo.
  4. Mosebeletsi o fetola data hore e be tlhahiso e lebelletsoeng ea mohlala.
  5. Mosebetsi o tsamaisa mohlala mme o hlahisa litekanyetso tsa mask.
  6. E romella mask kapa data ea sephetho morao.
  7. Mohlophisi o kopanya ponelo-pele 'me o nolofalletsa ho ntlafatsa kapa ho romela thepa.

Melaetsa e lokela ho kenyelletsa moelelo o lekaneng ho tsamaisana le karabo ho kopo e nepahetseng. Sena se bohlokoa haeba mosebelisi a khetha setšoantšo se seng pele mosebetsi o fetileng o fela. Sehokelo se tlameha ho qoba ho hlahisa sephetho sa khale holim’a mohloli o mocha.

Ho kopitsa le ho fetisa data ea setšoantšo

Ho romella molaetsa o monyane ho theko e tlase. Ho romella limilione tsa boleng ba pixel ho ka bitsa chelete e ngata haeba sebatli se tlameha ho kopitsa buffer kaofela. Li-API tsa Marang-rang li ka fetisetsa beng ba li-buffers tse itseng ho fapana le hoo. Buffer e fetisetsoang e fumaneha ho moamoheli ntle le ho boloka kopi e ka sebelisoang lehlakoreng la motho ea e romellang.

Ntlafatso eo e tla le tšitiso ea moralo: kamora phetisetso, moromeli a ke ke a lula a sebelisa buffer joalo ka ha eka e ntse e le mong’a data. Mohlophisi a ka boloka setšoantšo se ikhethileng, a theha “buffer” e ikhethileng, kapa a hlophisa bocha seo a se hlokang hamorao.

Ha se ts’ebetsong e ‘ngoe le e’ ngoe e sebelisang phetiso libakeng tse tšoanang hantle. Thuto e akaretsang ke hore karohano ea likhoele ha e etse hore motsamao oa data o nyamele. Boholo ba setšoantšo, boholo ba buffer, le palo ea liphetoho li ntse li ama latency le mohopolo.

Seo Easy Background Remover e se kenyang mosebetsing

Easy Background Remover e sebelisa Web Worker e nang le nako ea ho sebetsa ea sebatli bakeng sa ho arola sesebelisoa. Mohato o boima oa ho itšeha o iketsang o hlahisa mask. Ebe mohlophisi o bonts’a sephetho se kopantsoeng mme o ts’ehetsa ntlafatso ea brush ea canvas ea CPU.

Karohano ena e fa ho hloleha moeli o sebetsang haholoanyane. Haeba mosebeletsi a sa khone ho qala kapa ho soahlamana nakong ea tlhahiso-pele, sebopeho se ka tlaleha phoso e amanang le basebetsi ho e-na le ho itšetleha ka tabo e leqhoa e le eona feela letšoao.

E boetse e boloka tleleime ea ts’ebetso ea lehae e utloahala. Ho romela lipikselse ho tsoa leqepheng la katoloso ho ea ho mosebelisi oa lona ke puisano ka har’a tikoloho ea sebatli, eseng ho kenya letsoho ho API e khaohang. Seboka sa pele se ka khoasolla letlotlo la mohlala le ka sebelisoang hape; bona Hobaneng ha u qala ho khoasolla mohlala.

Mosebeletsi ha a etse lipalo hang-hang

Basebetsi ba ntlafatsa ho arabela, eseng bokhoni ba lisebelisoa tse tala. Mohlala o ntse o sebelisa CPU, GPU, kapa lisebelisoa tse ling tsa nako ea ho sebetsa ho latela seo sebatli se ka fanang ka sona. Kenyelletso e kholo e ntse e ka nka nako e telele mme e hloka mohopolo o mongata ho feta o monyenyane.

Ho setse meeli e mengata:

Ho qala basebetsi ba bahlano bakeng sa litšoantšo tse hlano ha ho potlake ka makhetlo a mahlano. Basebetsi ba arolelana mochine o le mong. Mesebetsi e ts’oanang e ka qothisana lehlokoa le lisebelisoa tsa memori le lisebelisoa tsa ts’ebetso, athe mohlala o mong le o mong o ka ba le litšenyehelo tsa memori.

Tlaleho ea tsoelopele e sebelisana

Mosebeletsi a ka romella melaetsa ea boemo, empa ha a tsebe hore na ke karolo efe ea tsoelo-pele e tla ikutloa e nepahetse. Ho khoasolla mohlala, ho qalisoa ha nako ea ho sebetsa, ho lokisa lintho tse kenngoeng, boikaketsi, phetolo ea maske, le tlhahiso ea ponelopele ke mekhahlelo e arohaneng e nang le nako e fapaneng.

Mekhahlelo e meng e na le lipalo tse lekantsoeng tsa li-byte. Phethahatso e le 'ngoe ea mohlala e ka pepesa feela “ho qala” le “ho felile.” Ka hona, peresente e bonolo e tsoelang pele ka mokhoa o ts’oanang e ka ba setlolo ho fapana le tekanyo e nepahetseng.

UI ea tsoelo-pele e reha karolo ha ho khonahala: ho lokisa mohlala, setšoantšo sa ho sebetsa, kapa sephetho sa moaho. E boetse e sebetsana le ho hlōleha le ho hlakola ho e-na le ho siea spinner ntle le tlhaloso.

Ho hlakola ho feta ho pata spinner

Haeba mosebelisi a koala setšoantšo kapa a qala bocha, sebopeho se ka iphapanyetsa karabo ea kopo e siiloeng ke nako. Ho emisa komporo ea mantlha hang-hang ho ka hloka tšehetso e eketsehileng ho tloha nakong ea ts’ebetso kapa ho emisa le ho nchafatsa mosebeletsi.

Ho felisa mosebeletsi ke qeto ea bohlokoa, empa e lahla boemo ba eona ba ho qala. Mosebetsi o latelang o ka hloka ho kenya le ho qala mohlala hape. Bakeng sa ts’ebetso e khutšoane, ho tšoaea sephetho sa khale ho ka ba theko e tlase ho feta ho heletsa tsohle.

Khetho e nepahetseng e itšetlehile ka khatello ea mohopolo, nako ea ts’ebetso, le bokhoni ba nako ea ho sebetsa. Ho ea ka pono ea mosebelisi, molao oa bohlokoa ke hore mosebetsi oa khale ha oa tlameha ho hlakola sephetho sa hajoale.

Liphoso le tsona li hloka ho tšela moeli

Mokhelo ka hare ho mosebeletsi ha e fetohe mokhelo o tloaelehileng oa khoele e kholo. Mosebetsi o tlameha ho tlaleha liphoso tse ka sebelisoang, 'me mohlophisi o lokela ho mamela mefokolo ea boemo ba basebetsi.

Ho sebetsana hantle le liphoso ho khetholla bonyane:

Sena se ka etsahala ho feta “ho na le phoso” e tloaelehileng, haholo ha ho seta setaele sa pele le ts’ebetso e tloaelehileng ea setšoantšo ho na le litlhare tse fapaneng.

Sephetho sa basebetsi e ntse e le mask a pele feela

Moralo oa likhoele ha o ntlafatse moeli o sa hlakang ka bo oona. Mosebeletsi a ka khutlisa mask a sebetsang hantle ka botekgeniki a ntseng a haelloa ke boea, thepa e bonaletsang, likhoele tse tšesaane, kapa moriti oo a o batlang. Tsena ke lipotso tsa karohano le sepheo.

Mosebetsi oa mohlophisi o qala hape ka mor’a ho fana ka maikutlo: fetola mask ka har’a sistimi e sebetsang, kopanya ponelopele, tlohella mosebelisi ho e ntlafatsa, 'me u romelle boemo ba hajoale. Mask resolution khahlano le boholo ba ponelopele e hlalosa hore na hobaneng litsamaiso tseo tsa khokahanyo li sa tlameha ho ferekanngoa.

Mohlala oa kelello o khuts’oane

Nahana ka mosebeletsi e le setsebi sa lehae ka mor’a fensetere ea molaetsa:

Bakeng sa chebo ea mofuta oa lipikselse ka botsona, tsoela pele ka Se bonoang ke mochini o sehang mochining. Ho fumana kakaretso ea mantlha ea tšebetso, sheba Kamoo ho tlosa nalane ea lehae ho sebetsang.

Tsoela pele ho hlahloba

E thahasellisa