【发布时间】:2017-09-14 19:57:31
【问题描述】:
我的示例应用如下所示。
class Program
{
static List<XmlNode> memList = new List<XmlNode>();
static void Main(string[] args)
{
Console.WriteLine("Press any key to start");
Console.ReadKey();
CauseHighCPU();
}
static public void CauseHighCPU()
{
string str = string.Empty;
for (int i = 0; i < 100000; i++)
{
str += " Hello World";
}
}
}
我希望字符串连接会导致高 CPU。当我使用 PerfView 分析应用程序时,这是非常响亮和清晰的。
我正在尝试使用 Visual Studio 2017 诊断中心进行类似的分析。下面是它的 CPU 使用率选项卡显示的内容。
它的调用树视图没有显示对 Concat 的任何调用,但这里有一些外部代码
这让我觉得它可能与我的配置中缺少的东西有关。正如您在此处看到的,未选中 Enable Just My Code。
也不确定它是否相关,但这里是符号设置。
任何可能导致 VS 未显示高 CPU 使用率的根本原因的问题。
【问题讨论】:
标签: visual-studio debugging visual-studio-2017 cpu-usage