Car*_*arl 8 c++ windows performance profiler visual-studio
我需要在Windows上分析一个实时的C++应用程序.大多数可用的分析器要么非常昂贵,要么完全过度,或者两者兼而有之.我不需要任何.NET东西.由于它是一个实时应用程序,我需要尽可能快的分析器.如果它以某种方式与Visual Studio 2005/2008集成,那将是非常好的,但这不是必需的.如果这个描述提醒您使用的探查器,我真的很想知道它.我希望借助人们在Windows上使用C++分析器来确定能够完成这项工作的人.谢谢.
当我必须分析实时代码时,我认为唯一的解决方案是手动操作。您不希望覆盖太多,否则最终会减慢代码速度,但对于较小的数据集,您需要非常专注,本质上是手动选择每个点。
因此,我几年前编写了一个头文件,它定义了一些宏和捕获数据的机制,无论是作为函数计时还是作为时间线(在函数 X 中的时间 T 处)。该代码使用QueryPerformanceCounter进行计时,并通过CreateFileMapping将数据写入命名共享内存,以便我可以实时查看另一个进程的计时数据。
需要重新编译才能更改我想要捕获的计时信息,但代码非常便宜,几乎对代码没有影响。
所有代码都在头文件中(带有宏保护,因此代码仅包含一次)。所以头文件本身就是我的“分析器”。我更改了标头中的一些表,然后标记目标代码,重新编译并开始分析。
归档时间: |
|
查看次数: |
1895 次 |
最近记录: |