在多线程应用程序上使用VTune™ Analyzer
首先你要关心多个线程的工作量分布,
1) 看线程报告图,可知每个线程消耗的处理器的时间
2) 如果工作量不平衡,需要把工作在线程之间搬移。
3) 如果想看不同时间段的工作量的分布,可以用Sampling Overtime View (SOT)
4) 另外可以用进程报告观察Idel进程名pid_0 (模块名 hal.dll, ntosknl.dll, intelppm.dll,)所占的处理器时间。由此可知处理器的利用率,以决定是否在应用线程上增加工作量。
想知道线程的之间,和内部的工作情况:使用Thread Profiler