Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows性能分析工具用作探查器 我有一个用Visual Studio 2005用C++编写的应用程序。该应用程序存在某些性能问题。我想探索一下。我需要深入了解应用程序大部分时间使用的类/方法/行。这可以用水渍险来做吗?如果是,您能给我一个指向文档的指针吗?_C++_Windows_Visual Studio_Performance_Profiler - Fatal编程技术网

Windows性能分析工具用作探查器 我有一个用Visual Studio 2005用C++编写的应用程序。该应用程序存在某些性能问题。我想探索一下。我需要深入了解应用程序大部分时间使用的类/方法/行。这可以用水渍险来做吗?如果是,您能给我一个指向文档的指针吗?

Windows性能分析工具用作探查器 我有一个用Visual Studio 2005用C++编写的应用程序。该应用程序存在某些性能问题。我想探索一下。我需要深入了解应用程序大部分时间使用的类/方法/行。这可以用水渍险来做吗?如果是,您能给我一个指向文档的指针吗?,c++,windows,visual-studio,performance,profiler,C++,Windows,Visual Studio,Performance,Profiler,试试这个。我最近尝试了这个和其他一些方法,但这是我唯一一个能够使用我的C++/CLI项目(使用托管代码和非托管代码的混合)的方法 [编辑]Oops;我将WPA理解为WPF,并假设您想分析一些.net代码。不,WPT利用windows事件,它只会在windows导致您的速度减慢时帮助您诊断问题。您的代码肯定不会得到任何诊断。你需要的是一个真正的分析器。好的要花钱。查看更多建议。找出不必要花费时间的最简单方法是,您可以通过Visual Studio中的“暂停”按钮轻松获得 你不需要测量;你所要做的就

试试这个。我最近尝试了这个和其他一些方法,但这是我唯一一个能够使用我的C++/CLI项目(使用托管代码和非托管代码的混合)的方法


[编辑]Oops;我将WPA理解为WPF,并假设您想分析一些.net代码。

不,WPT利用windows事件,它只会在windows导致您的速度减慢时帮助您诊断问题。您的代码肯定不会得到任何诊断。你需要的是一个真正的分析器。好的要花钱。查看更多建议。

找出不必要花费时间的最简单方法是,您可以通过Visual Studio中的“暂停”按钮轻松获得


你不需要测量;你所要做的就是在表演中抓住它。如果您发现它在两个或多个堆叠快照上执行某些操作,并且您可以避免执行这些操作,那么您将节省大量时间。而且,您可以重复这个过程,因为当您消除其他问题时,最初很小的问题会“冒出来”。

谢谢。我不顾一切地试图强迫WPT阅读我的符号表。这是一个很好的建议,但不适合我的情况。该应用程序在windows上运行良好(99%的时间等待用户输入),性能问题仅在处理器速度慢得多的嵌入式系统上可见,我根本没有调试器/分析器。好的探查器可以帮助区分0.5%到0.05%的时间。在这种情况下,我要做的是在每个UI驱动的处理过程周围环绕一个循环(10倍或100倍),以便“放大”正在发生的事情。这与降低处理器速度的效果相同。将代码调整到最短时间,然后删除循环。