Kerangka open sourced Facebook pikeun ngadeteksi bocor memori dina JavaScript

Facebook (dilarang di Féderasi Rusia) geus muka kode sumber tina toolkit memlab, dirancang pikeun nganalisis keureut kaayaan memori dinamis (numpuk), nangtukeun strategi pikeun optimizing manajemén memori, sarta ngaidentipikasi leaks memori anu lumangsung nalika executing kode dina. JavaScript. Kodeu dibuka dina lisénsi MIT.

Kerangka ieu diciptakeun pikeun nganalisis alesan konsumsi mémori anu luhur nalika damel sareng situs wéb sareng aplikasi wéb. Contona, memlab ieu dipaké pikeun nganalisis konsumsi memori nalika ngagunakeun versi anyar tina ramatloka Facebook.com, nu ngamungkinkeun pikeun ngaidentipikasi leaks nu ngarah ka browser nabrak di sisi klien alatan kacapean memori bébas.

Nyababkeun bocor memori nalika ngajalankeun kode JavaScript bisa disumputkeun rujukan objék nu nyegah collector sampah freeing memori dikawasaan ku obyék, caching unwise nilai, atawa palaksanaan ngagugulung taya tanpa evicting elemen daptar heubeul. Contona, dina kode handap dina Chrome, hiji bocor memori lumangsung alatan obyék "obj", sanajan kanyataan yén éta ditugaskeun nilai null, saprak Chrome nyimpen rujukan internal ka objék kaluaran pikeun inspeksi engké dina konsol web. . var obj = {}; console.log(obj); obj = null;

Fitur utama memlab:

  • Ngadeteksi bocor memori dina browser. Memlab ngidinan Anjeun pikeun otomatis ngabandingkeun snapshots kaayaan memori dinamis, ngadeteksi bocor memori, sarta agrégat hasilna.
  • API berorientasi obyék pikeun iterasi numpuk, ngamungkinkeun anjeun pikeun nerapkeun algoritma deteksi bocor sorangan sareng nerapkeun sistem pikeun nganalisa snapshot kaayaan tumpukan. Analisis tumpukan dirojong pikeun panyungsi dumasar kana mesin Chromium, ogé pikeun platform Node.js, Electron sareng Hermes.
  • Antarbeungeut garis paréntah sareng API pikeun milarian kasempetan pikeun ngaoptimalkeun panggunaan mémori.
  • Hiji sistem negeskeun pikeun Node.js nu ngidinan Anjeun pikeun nyieun tés Unit tur ngajalankeun program dumasar kana Node.js pikeun nyieun keureut kaayaan anjeun sorangan, nguji memori Anjeun, atawa nulis cék negeskeun nambahan.

sumber: opennet.ru

Tambahkeun komentar