Чаҳорчӯбаи кушодаасоси Facebook барои ошкор кардани ихроҷи хотира дар JavaScript

Facebook (дар Федератсияи Русия мамнӯъ) рамзи сарчашмаи абзори memlab-ро кушод, ки барои таҳлили порчаҳои ҳолати хотираи динамикӣ ҷудошуда (тӯда), муайян кардани стратегияҳои оптимизатсияи идоракунии хотира ва муайян кардани ихроҷи хотира, ки ҳангоми иҷрои код дар JavaScript. Рамз таҳти иҷозатномаи MIT кушода аст.

Чаҳорчӯба барои таҳлили сабабҳои истеъмоли зиёди хотира ҳангоми кор бо вебсайтҳо ва барномаҳои веб сохта шудааст. Масалан, memlab барои таҳлили истеъмоли хотира ҳангоми истифодаи версияи нави вебсайти Facebook.com истифода мешуд, ки имкон дод ихроҷҳоро муайян кунад, ки боиси аз кор рафтани браузер аз ҷониби муштарӣ аз сабаби тамом шудани хотираи озод гардид.

Сабабҳои ихроҷи хотира ҳангоми иҷрои коди JavaScript метавонанд истинодҳои объекти пинҳонӣ бошанд, ки коллектори ахлотро аз озод кардани хотираи ишғолкардаи объект, кэшкунии беақлонаи арзишҳо ё амалигардонии ҳаракати беохир бидуни хориҷ кардани унсурҳои пешинаи рӯйхат пешгирӣ мекунад. Масалан, дар коди зер дар Chrome, ихроҷи хотира бо сабаби объекти "obj" ба амал меояд, сарфи назар аз он ки ба он арзиши null таъин шудааст, зеро Chrome истинодҳои дохилиро ба объектҳои баромад барои санҷиши баъдӣ дар веб консол нигоҳ медорад. . var obj = {}; console.log(obj); obj = нул;

Хусусиятҳои асосии memlab:

  • Муайян кардани ихроҷи хотира дар браузер. Memlab ба шумо имкон медиҳад, ки аксҳои ҳолати хотираи динамикиро ба таври худкор муқоиса кунед, ихроҷи хотираро ошкор кунед ва натиҷаҳоро ҷамъ кунед.
  • API-и ба объект нигаронидашуда барои итератсияи тӯда, ки ба шумо имкон медиҳад, ки алгоритмҳои ошкоркунии ихроҷи шахсии худро амалӣ кунед ва системаҳоро барои таҳлили аксҳои ҳолати теппа амалӣ созед. Таҳлили теппа барои браузерҳо дар асоси муҳаррики Chromium, инчунин барои платформаҳои Node.js, Electron ва Hermes дастгирӣ карда мешавад.
  • Интерфейси сатри фармон ва API барои дарёфти имкониятҳои оптимизатсияи истифодаи хотира.
  • Системаи тасдиқкунӣ барои Node.js, ки ба шумо имкон медиҳад, ки санҷишҳои воҳидҳо эҷод кунед ва барномаҳоро дар асоси Node.js иҷро кунед, то порчаҳои ҳолати шахсии худро эҷод кунед, хотираи худро санҷед ё чекҳои васеъи тасдиқро нависед.

Манбаъ: opennet.ru

Илова Эзоҳ