我最近安装了Visual Studio 2008 TS(eval),以便能够对应用程序进行一些分析。现在我只知道当应用程序比“Hello World”更复杂时,我对(真实世界)分析知之甚少。
我的主要问题是集成调试器似乎增加了所有线程所花费的时间,所以我得到了总运行时间的几倍,某些函数(比如sleep)出现了几次,我假设因为它们被几个调用线程。
现在我的问题是:我怎样才能让这个更容易检查?我只感兴趣的一个主题(主要是完成所有工作),其他人只是在等待某些东西,完全受到主线程运行时间的限制。 (虽然它们位于相同的模块中,有时也称为相同的功能。)
有没有办法设置分析?有什么方法可以处理结果,以使它们对我的场景更有意义吗?除VS 2008之外的任何其他解决方案(如2010或外部探查器)?
我现在正在使用仪器(比我的视图中的采样给出了更好的结果),使用.net 3.5下的C#。
答案 0 :(得分:5)
Red Gate的ANTS Performance Profiler可以按线程过滤分析结果。
Working with the call tree上的文档(特别是"更改呼叫树显示选项")显示了您可以访问过滤器的屏幕截图。