I-Facebook (evinjelwe e-Russian Federation) ivule ikhodi yomthombo yekhithi yamathuluzi ye-memlab, eklanyelwe ukuhlaziya izingcezu zesimo sememori eyabiwe ngokuguquguqukayo (inqwaba), inqume amasu okuphatha kahle inkumbulo, futhi ikhombe ukuvuza kwenkumbulo okwenzeka lapho kukhishwa ikhodi I-JavaScript. Ikhodi ivuliwe ngaphansi kwelayisensi ye-MIT.
Uhlaka lwakhiwe ukuze luhlaziye izizathu zokusetshenziswa kwememori ephezulu lapho usebenza namawebhusayithi nezinhlelo zokusebenza zewebhu. Isibonelo, i-memlab yasetshenziselwa ukuhlaziya ukusetshenziswa kwememori lapho kusetshenziswa inguqulo entsha yewebhusayithi ye-Facebook.com, okwenze kwaba nokwenzeka ukuhlonza ukuvuza okuholele ekuphahlazekeni kwesiphequluli ohlangothini lweklayenti ngenxa yokukhathala kwenkumbulo yamahhala.
Izimbangela zokuvuza kwenkumbulo lapho usebenzisa ikhodi ye-JavaScript zingaba izinkomba zento ezifihliwe ezivimbela umqoqi kadoti ekukhululeni inkumbulo ehlala entweni, ukugcinwa kunqolobane okungahlakaniphile kwamanani, noma ukusetshenziswa kokuskrola okungapheli ngaphandle kokukhipha izici zohlu oludala. Isibonelo, kukhodi engezansi ku-Chrome, ukuvuza kwenkumbulo kwenzeka ngenxa yento ethi “obj”, naphezu kokuthi inikezwe inani le-null, njengoba i-Chrome igcina izinkomba zangaphakathi zezinto eziphumayo ukuze zihlolwe kamuva kukhonsoli yewebhu. . var obj = {}; console.log(obj); obj = null;
Izici eziyinhloko ze-memlab:
- Ithola ukuvuza kwememori esipheqululini. I-Memlab ikuvumela ukuthi uqhathanise ngokuzenzakalelayo izifinyezo zesimo sememori eguquguqukayo, uthole ukuvuza kwememori, bese uhlanganisa imiphumela.
- I-API egxile entweni yokuphindaphinda inqwaba, ekuvumela ukuthi usebenzise ama-algorithms akho okuthola ukuvuza futhi usebenzise amasistimu okuhlaziya izifinyezo zesimo senqwaba. Ukuhlaziywa kwe-Heap kusekelwa iziphequluli ngokusekelwe enjinini ye-Chromium, kanye nezinkundla ze-Node.js, Electron kanye ne-Hermes.
- I-Command line interface kanye ne-API yokuthola amathuba okuthuthukisa ukusetshenziswa kwememori.
- Isistimu yokugomela ye-Node.js ekuvumela ukuthi udale ukuhlolwa kweyunithi futhi uqhube izinhlelo ezisuselwe ku-Node.js ukuze udale izingcezu zesimo sakho, uhlole inkumbulo yakho, noma ubhale ukuhlola okungeziwe.
Source: opennet.ru