请您推荐一个C++性能分析器用于Windows64位,它可以附加到正在运行的进程并收集堆栈跟踪?这个被剖析的程序是大规模多线程的:成千上万的线程主要在等待网络活动。有些工具不适用于我的程序,因为我的程序抛出异常。
发布于 2020-07-02 19:44:09
由于您没有太多的需求,我建议从(WPT)开始。WPT不是一个独立的工具。它是Windows评估和部署工具包 (WADK)的一部分。
WPT不是一个单一的工具。它由两个部分组成: Windows性能记录器(WPR)和Windows性能分析器(WPA)。
默认情况下,记录器(WPR)将捕获整个系统的活动(目前这里是2800个线程),没有任何问题。
下面是一个例子,说明在记录完后用WPA完成的Windows兼容性遥测过程的堆栈分析是什么样子的:

CPU图中的蓝色高亮显示对应于选择调用SchemaCache::MSXML6 ()。您可以看到它被调用了多少次,在那里花费了多少毫秒。
Windows性能工具包
https://softwarerecs.stackexchange.com/questions/75216
复制相似问题