私は、インパクトの少ない、osに依存しないC++コードのプロファイラを探しています。低インパクトのC++プロファイラを探しています
私はインパクトの低いと言いますが、私はバンググラインドよりも邪魔にならないものを指しています。私はMIPSベースの埋め込み環境(それゆえos-independance)で使用する予定で、valgrindの移植版を試してみると、パフォーマンス特性(仕事でHeisenbergの原則が多すぎる)が完全に変更されてしまいます。メモリーバスのスピードがボトルネックであることはわかっています。なぜなら、バググリンドがなぜそんなに侵入したのかを最もよく説明する可能性があるからです。
私は、コードの特定の部分を測定できるチェックポイントに基づいて自家製のプロファイラを作成しました。基本的には、コード内の戦略的な場所でチェックポイントを設定するために、コードを変更(および再コンパイル)する必要があります。次に、実行時に、各チェックポイントがヒットした回数と最後のチェックポイントがヒットしてからの時間を格納します。実行した後、チェックポイントをダンプすることができます。数値、最大時間、最小時間、平均時間などを計算します。
このプロファイラ(私はLowImpactProfilerと呼んでいます)私はそこに何か良いものがあるのだろうかと思います。
IveはサンプリングプロファイラーであるoProfileと見なされますが、ImはLinuxを実行していないので実装するのが難しいと思います。
目的がコードの何が遅くなっているのかを調べることで、より良いパフォーマンスを得るために改善される可能性がある場合* [これを試すことができます](http://stackoverflow.com/questions/375913/what-can -i-use-to-profile-c-code-in-linux/378024#378024)* –
@Brady:* Heisenburger *?これについて知りませんでした! –
@Matthieu:聞いたことがない?それはクオンタムハンバーガーです。 –