教程视频
用法npxfuitehttps://example.com这将检查是否有泄漏,并将输出打印到stdout。默认情况下,fuite将假定该站点是客户端渲染的web应用程序,它将在给定页面上搜索内部链接。然后对于每个链接,它将:点击链接按浏览器后退按钮重复以查看场景是否泄漏更多可参阅 scenariosfuite使用Puppeteer启动Chrome,加载一个网页,并针对它运行一个场景。它运行场景的一些迭代次数(默认为7次),并寻找泄漏了7次(或14次,或28次)的对象。这听起来可能是一个奇怪的方法,但它对消除内存分析中的噪音很有用。
fuite 查找以下泄漏:对象(使用Chrome堆快照捕获)事件监听器DOM节点(附加到DOM–分离的节点将显示在“对象”下)集合,例如数组、映射、集合和普通对象默认场景点击内部链接,因为它是最通用的场景,可以针对各种SPA运行,如果使用客户端路由,它通常会捕获泄漏。 Usage:fuite[options]<url>Arguments:urlURLtoloadinthebrowserandanalyzeOptions:-o,--output<file>WriteJSONoutputtoafile-i,--iterations<number>Numberofiterations(default:7)-s,--scenario<scenario>Scenariofiletorun-S,--setup<setup>Setupfunctiontorun-H,--heapsnapshotSaveheapsnapshotfiles-d,--debugRunindebugmode-p,--progressShowprogressspinner(use--no-progresstodisable)-V,--versionoutputtheversionnumber-h,--helpdisplayhelpforcommand
评论