MemLabJavaScript 內(nèi)存泄漏檢測(cè)工具
Memlab 是一個(gè) E2E 測(cè)試和分析框架,用于發(fā)現(xiàn) JavaScript 內(nèi)存泄漏和優(yōu)化機(jī)會(huì)。
npm install -g memlab
它支持定義一個(gè)測(cè)試場景 (使??用 Puppeteer API),教 Memlab 如何與你的單頁應(yīng)用程序(SPA)交互,Memlab 可以自動(dòng)處理其余的內(nèi)存泄漏檢查:
- 與瀏覽器交互并獲取 JavaScript 堆快照
- 分析堆快照并過濾掉內(nèi)存泄漏
- 聚合和分組類似的內(nèi)存泄漏
- 為內(nèi)存調(diào)試生成保持器跟蹤
Memlab 提供的其他功能:
- 面向?qū)ο蟮亩驯闅v API - 支持自定義內(nèi)存泄漏檢測(cè)器并以編程方式分析從基于 Chromium 的瀏覽器、Node.js、Electron.js 和 Hermes 獲取的 JS 堆快照。
- Memory CLI toolbox - 內(nèi)置CLI 工具箱 和API,用于尋找內(nèi)存優(yōu)化機(jī)會(huì)(不一定是內(nèi)存泄漏)
- Node.js 中的內(nèi)存斷言- 使單元測(cè)試或運(yùn)行 node.js 程序能夠獲取其自身狀態(tài)的堆快照,進(jìn)行自內(nèi)存檢查,并編寫內(nèi)存斷言 ( doc )
評(píng)論
圖片
表情
