我创建了一个简单的控制台应用程序并通过运行命令从 PerfView 执行它 -> PerfMonTest.exe
我得到日志文件并查看应用程序的进程。正如预期的那样昂贵(99% CPU),但是当我想深入研究昂贵的方法时,它们不会显示在昂贵的方法列表中。
我能做些什么让它们可见吗?
这是我选择流程时的视图。我希望列表中有 CallExpensive 和 CallCheap:
选择主要方法并没有让我有机会进一步研究被调用的方法
这是应用程序:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PerfMonTest
{
class Program
{
static void Main(string[] args)
{
for (int i = 0; i <= 2000; i++)
{
CallExpensive(1000);
CallCheap(1000);
CallCheap(400);
}
}
public static void CallExpensive(int expense)
{
for (int i = 0; i <= expense; i++)
{
DateTime checkTime = DateTime.Now;
string val = "10" + i.ToString();
}
}
public static void CallCheap(int expense)
{
for (int i = 0; i <= expense; i++)
{
int j = 2;
}
}
}
}