私は、時間分布パフォーマンス プロットを生成できる方法で、さまざまなステップの時間分布を生成することに興味がある Eigen ベースの C++ アプリケーションを持っています。これは、MKL をバックエンドとして使用してコンパイルするなど、現在のボトルネックをすばやく見つけるのに役立ちます。
この目的で Boost Log を使用するにはどうすればよいですか? Boost Log には、特定のレベルの最後のログ ステートメントからの経過時間を表示するサポートが組み込まれていますか?
わかりました。Boost Log ライブラリ (私は最新の 1.54 を使用しています) は事前定義されたカスタム属性をサポートしており、これが機能の提供方法です。事前定義された属性ストップ ウォッチ (タイマー) は、「高精度の時間見積もりを提供し、単純なインプレース パフォーマンス プロファイリング ツールとしても使用できます」。