我正在尝试使用 dot memory api 来分析我的特定代码。当我调用 dump() 方法时,我的期望是拍摄快照并将其保存到目录。
我试图在执行我的代码之前和通过调用 dump() 方法执行我的代码之后在这里拍摄两个快照。
是否可以在同一个输出文件中创建两个快照,就像我们选择从独立点内存中进行操作一样?
欣赏你的建议。以下是代码片段
SelfAttach.Attach(new SaveSnapshotProfilingConfig
{
ProfilingControlKind = ProfilingControlKind.Api,
SaveDir = "D:\\SelfProfiling",
RedistDir = "D:\\Softwares\\JetBrains.Profiler.SelfSdk.2017.2.2",
ProfilingType = ProfilingType.Memory,
ListFile = "D:\\snapshot_list.xml"
});
while (SelfAttach.State != SelfApiState.Active)
{
Thread.Sleep(250); // wait until API starts
}
if (MemoryProfiler.IsActive)
{
MemoryProfiler.Dump();
MyMethodTobeProfiled();
MemoryProfiler.Dump();
}
if (MemoryProfiler.CanDetach)
MemoryProfiler.Detach();