我正在构建一个高性能的多线程程序。一些功能的持续时间和执行的重叠非常重要,我希望以某种方式生成一种可视化时间线图,显示功能开始的时间及其持续时间。我希望得到类似于 NVIDIA 分析器图表的东西。使用 boost::chrono
包我已经收集了时间线,但找不到任何软件或 API 来绘制它们。有人知道吗?
问候
丹尼尔
最佳答案
看看kcachegrind ,我认为它可以满足您的需求。这里有一些 screenshots .
如果您不想使用 callgrind 而宁愿自己生成图表,请考虑使用 Graphviz .使用 graphviz 生成图形所需要做的就是以简单的文本格式创建图形描述。
关于c++ - 图形时间线创建用于分析多线程 C++ 程序的软件 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15478069/