类: 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
[] | 顶级重复对象信息的数组来源: