【IT168 技术】在Visual Studio2010并行性能可视化剖析中,主要介绍了怎样利用Visual Studio提供的多线程性能可视化分析功能。其中提到了三种分析方式,这里就来介绍一下“CPU Utilization”(CPU占用率)。先来看一张生成的分析图表。
图 CPU利用率分析图表
这张图表的X轴表示时间,Y轴表示逻辑核数。并用不同的颜色来表示不同线程对CPU的利用情况。比如,图表中最大部分的绿色表示应用程序线程的CPU占用率。根据图表给出的信息说明大部分CPU被用来执行应用程序了。这个图表反映的只是逻辑核,并不是物理核。所以并不说明线程关联的情况。
其他比较大块的颜色就是黄色了。这里主要反映了系统中其他线程对应用执行线程的影响。仅仅依靠这张图表是很难提供十分完美的结论的。在缺少其他分析图表的情况下,会认为在峰值结束前,应用100%的占用了整个CPU,特别是当应用开始执行的时候。也许我们会怀疑四分之二的线程结束的比其他(没有分配相同工作负荷的部分)的早。但是不确定,当看到线程图的时候,一切就明了了。
总的来说,这项功能还是成功的。通过观察CPU占用率,可以更加了解应用程序的运行状态。至少知道了多核更好一些。