我最近安装了Visual Studio 2008 TS(试用版),以便能够对一个应用程序进行一些分析。现在我才发现,当应用程序比“Hello World”更复杂时,我所知道的关于实际分析的知识是如此之少。
我的主要问题是,集成调试器似乎会将所有线程的时间累加起来,因此我得到的总运行时间是几倍于实际值的,而某些函数(如sleep)则会出现多次,我认为这是因为它们被多个线程调用。
现在我的问题是:如何使这更容易检查?我只对一个线程感兴趣(主线程执行所有工作),其他线程只是等待某些东西,并且完全受到我的主线程运行时间的限制。(它们在相同的模块中,有时会调用相同的函数。)
是否有任何设置分析的方法?是否有任何处理结果的方法,以使其对我的情况更有意义?除了VS 2008(如2010或外部分析器)之外,是否还有其他解决方案?
我目前正在使用C#下的.net 3.5进行仪器化(在我看来比抽样给出了更好的结果)。
我的主要问题是,集成调试器似乎会将所有线程的时间累加起来,因此我得到的总运行时间是几倍于实际值的,而某些函数(如sleep)则会出现多次,我认为这是因为它们被多个线程调用。
现在我的问题是:如何使这更容易检查?我只对一个线程感兴趣(主线程执行所有工作),其他线程只是等待某些东西,并且完全受到我的主线程运行时间的限制。(它们在相同的模块中,有时会调用相同的函数。)
是否有任何设置分析的方法?是否有任何处理结果的方法,以使其对我的情况更有意义?除了VS 2008(如2010或外部分析器)之外,是否还有其他解决方案?
我目前正在使用C#下的.net 3.5进行仪器化(在我看来比抽样给出了更好的结果)。