c++ - 图形时间线创建用于分析多线程 C++ 程序的软件 API

标签 c++ multithreading profiling

我正在构建一个高性能的多线程程序。一些功能的持续时间和执行的重叠非常重要,我希望以某种方式生成一种可视化时间线图,显示功能开始的时间及其持续时间。我希望得到类似于 NVIDIA 分析器图表的东西。使用 boost::chrono 包我已经收集了时间线,但找不到任何软件或 API 来绘制它们。有人知道吗?

问候

丹尼尔

最佳答案

看看kcachegrind ,我认为它可以满足您的需求。这里有一些 screenshots .

如果您不想使用 callgrind 而宁愿自己生成图表,请考虑使用 Graphviz .使用 graphviz 生成图形所需要做的就是以简单的文本格式创建图形描述。

关于c++ - 图形时间线创建用于分析多线程 C++ 程序的软件 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15478069/

相关文章:

c++ - SFINAE 内部概念模板参数

matlab - 改进 Matlab 中的运行时间?

在 SBCL 下分析慢速函数

c# - 如何在计时器中使用异步和等待

c# - 为什么静态字段通常被认为是线程安全的?

JavaFX 2.1 和线程? - 或 - 优雅地结束 JavaFX 应用程序?

c++ - gprof 和 eclipse 错误

python - 在 Python 2.7 中编织内联 C++ 代码

C++ 抽象类还是接口(interface)类?

c++ - 相当于 OpenCV "cvaux.h"