2012-03-30 22 views
2

STL C++またはQtの計算時間を測定する最も良い方法は何ですか?C++/Qt - 計算時間

私はctimeについて知っていますが、ここではQtを使うことができます。

ありがとうございます!

+1

使用 'QElapsedTimer'と':nsecsElapsed() ' – deepmax

答えて

5

時間を測定できるクラスQTimeは、start()で開始し、elapsed()メソッドで取得できます。

さらに進化したい場合は、深刻な時間の邪魔になる場合は、Boost.Chronoに行くことができます。それは本当の毛深い実を得ますが、文書は少し疎です(いつものようにブースト)が、あなたがその口径の何かを必要とするなら、それは本当にクリーンで最高の図書館の一つです。

"計算時間の測定"は非常に広い記述なので、あなたが何をしたいかによって決まります。あなたは実際にプロフィールあなたのアプリケーションにしたいですか?その後、プロファイラツールが適しているかもしれません。

また、プログラムの実行に要する生の時間を取得したいだけなら、Linuxにはtimeコマンドがあります。

0

あなたがのためのWindowsを開発する場合は、WINAPIからこれを使用することができます。

DWORD start = ::GetTickCount(); 

calculation(); 

DWORD result = ::GetTickCount - start; 

DWORD resultはミリ秒単位の経過時間が含まれます。

:この測定方法は正確ではありません。精度は10〜16 msの間で変化します。しかし、単に「生命の意味を計算するのに5.37秒かかる」のようなものを表示したいのであれば十分です。