Memlab
是一款 E2E
测试和分析框架,用于发现 JavaScript
内存泄漏和优化机会。
Memlab
是 JavaScript
的内存测试框架。它支持定义一个测试场景(使用 Puppeteer API
),教 Memlab
如何与您的单页应用程序(SPA
)交互,Memlab
可以自动处理其余的内存泄漏检查:
- 与浏览器交互并获取
JavaScript
堆快照 - 分析堆快照并过滤掉内存泄漏
- 聚合和分组类似的内存泄漏
- 生成用于内存调试的保留器跟踪
安装 Memlab
npm install -g memlab
memlab help
在 Demo App 中检测泄漏
使用 Memlab
检测分离的 DOM
元素的教程。Demo 源码:
设置示例 Web App
当您单击 “Create detached DOMs”
按钮时,Demo app 会泄漏分离的 DOM
元素。每次单击都会创建 1024
个分离的 DOM
元素,这些元素由 window
对象引用。
// @nolint
import Link from 'next/link';
import React from 'react';
export default function DetachedDom() {
const addNewI