4

私は C++ を使い始めたばかりで、コンパイラがアルゴリズムの 2 つの異なる実装をどれだけ気に入るか分からないことがあります。コードの実行にかかる時間を確認するために使用できる簡単なツールはありますか?

編集:gccコンパイラを使用しています

4

3 に答える 3

7

無料

無料ではありません

于 2013-03-01T22:03:37.613 に答える
2

Smart BearのAQtimeは非常に良い経験があります。無料ではありませんが、無料トライアルを利用できます。これは、EmbarcarderoのVisualC++およびRADStudioに非常によく統合されています。

http://smartbear.com/products/qa-tools/application-performance-profiling

IDEでデータに簡単にアクセスできます。特に、行番号の横にあるガターセクションのヒット数と費やした時間の数値が役立ちます。

于 2013-03-01T22:08:34.523 に答える
2

プログラム全体の実行時間を測定したい場合は、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;
于 2013-03-01T22:14:30.167 に答える