虽然
Intel(R) VTune(TM) Performance Analyzer 能够大体知道各线程在CPU上clocks, 但未知究竟是何原因引起各线程的任务不平衡,或是其他可能的改进之处。
Intel(R) 线程档案器可以从以下几方面直达可能的问题之所在:
1。量化的程序的平行化程度,核的利用率
2。与线程有关的额外开销(非算法部分)
3。信号的同步对性能的影响
4。每个进程的贡献,较之整体工作- 类似
VTune的线程报告。
5。线程的激活状态和非激活状态 - 类似
VTune的SOT
6。支持很多系统的API接口 - a)线程的控制,b)同步控制的接口,c)I/O, Sleeping, Message, Socket 等
有兴趣的同志可参阅,VTune_Dir\tprofile\Doc\GettingStarted,学习有关收集数据,分析结果的方法。
下面是线程档案器的结果展示。
[img=http://photo10.hexun.com/p/2008/0225/173294/b_496874DCF7615D7F92227B0A07F2F999.jpg]插图[/img]