类:StringAnalysis
此分析查找 JavaScript 堆中重复的字符串实例,并根据重复的字符串大小和计数对其进行排名。
层次结构
↳
StringAnalysis
构造函数
new StringAnalysis()
方法
analyzeSnapshotFromFile(file
, options?
)
为单个堆快照文件运行堆分析
- 参数:
file
:string
|.heapsnapshot
文件的绝对路径。options
:RunHeapAnalysisOptions
| 堆分析运行的可选配置
- 返回值:
Promise
<AnalyzeSnapshotResult
>| 此 API 返回 AnalyzeSnapshotResult,其中包含分析控制台输出的日志文件。或者,要获得更结构化的分析结果,请查看托管堆分析类的文档,并在调用此方法后调用特定于分析的 API 以获取结果。 - 示例:
const analysis = new StringAnalysis();
// analysis console output is saved in result.analysisOutputFile
const result = await analysis.analyzeSnapshotFromFile(snapshotFile);
// query analysis-specific and structured results
const stringPatterns = analysis.getTopDuplicatedStringsInCount();
此外,您可以指定一个工作目录,中间文件、日志文件和最终输出文件将被转储到该目录
const analysis = new StringAnalysis();
// analysis console output is saved in result.analysisOutputFile
// which is inside the specified working directory
const result = await analysis.analyzeSnapshotFromFile(snapshotFile, {
// if the specified directory doesn't exist, memlab will create it
workDir: '/tmp/your/work/dir',
});
getCommandName()
获取此内存分析的 CLI 命令名称;在 CLI 中使用 memlab analyze <ANALYSIS_NAME>
返回值:
string
| 命令名称来源:
getTopDuplicatedStringsInCount()
按重复字符串计数获取最重复的字符串
返回值:
StringRecord
[] | 最重复字符串信息数组来源: