我有一个使用visual studio 2005用c ++编写的应用程序。该应用程序存在一些性能问题。我想探究一下。我需要深入了解应用程序在大多数时间花费的类/方法/行。这可以通过WPA完成吗?如果是的话,你可以给我一个指向文档的指针吗?
答案 0 :(得分:4)
不,WPT利用Windows事件,它只会帮助您在Windows导致速度减慢时诊断问题。您当然不会对您的代码进行任何诊断。你需要的是一个真正的剖析器。好的花钱。请查看this thread以获取更多建议。
答案 1 :(得分:3)
找出花费不必要时间的最简单方法是stackshots,您可以使用Visual Studio中的“暂停”按钮轻松获取该文件。
你不需要衡量;所有你需要做的就是抓住它。如果你发现它在两个或更多的叠印上做了什么,而且你可以避免这样做,你将节省大量的时间。而且,你可以重复这个过程,因为当你删除其他问题时,最初小的问题会“冒泡”。
答案 2 :(得分:0)
试试YourKit .net profiler。我最近尝试了这个和其他几个,但这是我唯一能够使用我的C ++ / CLI项目(包含托管和非托管代码的混合)。
[编辑] 哎呀;我将WPA视为WPF并假设您想要分析一些.net代码。