我有一个基于 Eigen 的 C++ 应用程序,我有兴趣以一种可以生成时间分布性能图的方式生成不同步骤的时间分布。这将有助于快速找到当前的瓶颈,例如使用 MKL 作为后端进行编译等。
为此,我如何使用 Boost Log?Boost Log 中是否有内置支持来显示特定级别的最后一个日志记录语句所经过的时间?
好的,我找到了,Boost Log 库(我使用的是最新的 1.54)支持预定义和自定义属性,这就是提供功能的方式。预定义属性Stop Watch(计时器) “提供了时间估计的高分辨率,甚至可以用作简单的就地性能分析工具。”