Cで記述されたソフトウェアのプロファイリングを行う必要があります。問題は、gprofまたは自分のbegin timer / end timer関数呼び出しで各関数に費やす時間が得られる一方で、どれが最も時間がかかるかについての情報がないことです。各関数内の一部。それをマイクロ最適化と呼ぶ人もいるかもしれませんが、それが時間の必要性です!
これを実現して、begin / endタイマー呼び出しをforループに「手動で」配置することの1つ(これらは複数存在する可能性があります)。この場合、より賢明なことは、マクロを使用してこれらの呼び出しを有効/無効にできるようにすることです。
しかし、私はこの計装を自動化したいですか?
同じことを達成するための優れたツールが存在するかどうか教えてください。インストルメントされたプログラムをスクリプトから繰り返し呼び出して、コードの各「セクション」で費やされた時間の平均を見つけることができれば理想的です。今のところ、セクションは大まかに定義された用語ですが、その「ツール」はセクションが何であるかについてより具体的な定義を持つことができます。
どういうわけか、どのツールが役立つかを学ぶことができれば、それも役に立ちます。