Moralo oa Facebook o bulehileng oa ho bona ho lutla ha memori ho JavaScript

Facebook (e thibetsoe Russia Federation) e butse khoutu ea mohloli oa "memlab toolkit", e etselitsoeng ho sekaseka lilae tsa boemo ba mohopolo o fanoeng ka matla (qubu), ho fumana maano a ho ntlafatsa taolo ea mohopolo, le ho tseba ho lutla ha memori ho etsahalang ha o etsa khoutu. JavaScript. Khoutu e butsoe tlasa laesense ea MIT.

Moralo o entsoe ho sekaseka mabaka a tšebeliso e phahameng ea mohopolo ha o sebetsa le liwebsaete le lits'ebetso tsa webo. Mohlala, memlab e ne e sebelisetsoa ho sekaseka ts'ebeliso ea mohopolo ha o sebelisa mofuta o mocha oa webosaete ea Facebook.com, e entseng hore ho khonehe ho tseba ho lutla ho entseng hore sebatli se thula lehlakore la moreki ka lebaka la mokhathala oa mohopolo oa mahala.

Mabaka a ho lutla ha memori ha o etsa JavaScript khoutu e ka ba litšupiso tsa lintho tse patiloeng tse thibelang motho ea bokellang lithōle ho lokolla memori e kentsoeng ke ntho, caching e seng bohlale ea boleng, kapa ts'ebetsong ea ho phenya ho sa feleng ntle le ho leleka likarolo tsa lethathamo la khale. Mohlala, khoutu e ka tlase ho Chrome, ho lutla mohopolo ho etsahala ka lebaka la ntho "obj", leha e filoe boleng ba lefeela, kaha Chrome e boloka litšupiso tsa kahare ho lintho tse hlahisoang bakeng sa tlhahlobo ea morao-rao ho web console. . var obj = {}; console.log(obj); obj = lefeela;

Lintlha tse ka sehloohong tsa memlab:

  • Ho lemoha ho dutla ha memori ho sebatli. Memlab e u lumella hore u bapise li-snapshots tse matla tsa memori, ho bona ho lutla ha memori, le ho bokella liphetho.
  • API e shebaneng le lintho bakeng sa ho pheta-pheta, e u lumellang hore u kenye mekhoa ea hau ea ho lemoha leak le ho kenya ts'ebetsong mekhoa ea ho hlahloba linepe tsa boemo ba qubu. Tlhahlobo ea Heap e tšehetsoa bakeng sa libatli tse ipapisitseng le enjine ea Chromium, hammoho le lipolanete tsa Node.js, Electron le Hermes.
  • Command line interface le API bakeng sa ho fumana menyetla ea ho ntlafatsa ts'ebeliso ea memori.
  • Sistimi ea assert ea Node.js e u lumellang hore u thehe liteko tsa yuniti le ho tsamaisa mananeo a ipapisitseng le Node.js ho iketsetsa lilae tsa boemo ba hau, ho leka mohopolo oa hau, kapa ho ngola licheke tse atolositsoeng.

Source: opennet.ru

Eketsa ka tlhaloso