私は C++ を使い始めたばかりで、コンパイラがアルゴリズムの 2 つの異なる実装をどれだけ気に入るか分からないことがあります。コードの実行にかかる時間を確認するために使用できる簡単なツールはありますか?
編集:gccコンパイラを使用しています
Smart BearのAQtimeは非常に良い経験があります。無料ではありませんが、無料トライアルを利用できます。これは、EmbarcarderoのVisualC++およびRADStudioに非常によく統合されています。
http://smartbear.com/products/qa-tools/application-performance-profiling
IDEでデータに簡単にアクセスできます。特に、行番号の横にあるガターセクションのヒット数と費やした時間の数値が役立ちます。
プログラム全体の実行時間を測定したい場合は、Code-Blocks/Visual studio がプログラムの終了時間を通知する必要があります。一番下のログにあるはずです。
特定の行または機能にかかる時間を測定したい場合は、それらの使用方法を調査することをお勧め
clock()
しQueryPerformanceFrequency()
ます。
関数は遅いですが、clock()
使いやすいです。例:
float start_time = clock()/CLOCKS_PER_SEC;
func();
float end_time = clock()/CLOCKS_PER_SEC;
float dtime = start_time - end_time;