类: ObjectShallowAnalysis
层次结构
↳
ObjectShallowAnalysis
构造函数
new ObjectShallowAnalysis()
方法
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| 命令名称来源:
getTopDuplicatedObjectInCount()
获取重复对象计数方面最顶级的重复对象
返回:
ObjectRecord[] | 顶级重复对象信息的数组来源: