Uhlaka lomthombo ovulekile we-Facebook ukuthola ukuvuza kwenkumbulo kuJavaScript

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

Engeza amazwana