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

Dan*_*iel 5 c++ multithreading profiling

我正在构建一个高性能的多线程程序.一些函数的持续时间和执行的重叠计数很多,我希望以某种方式产生一种视觉时间轴图,显示函数何时开始及其持续时间.我希望有类似于NVIDIA分析器的图表.使用该boost::chrono包我已经收集了时间表,但找不到任何用于绘制它们的软件或API.有人知道吗?

问候

丹尼尔

pio*_*kuc 1

看看kcachegrind,我认为它可以满足您的要求。以下是一些屏幕截图

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