2012-02-06 18 views
5

C++でいくつかのコードの実行時間を測定する最良の方法は何ですか?ストップウォッチ(.Net)同様のクラスが組み込まれていますか?私はVS2010でC++を開発しています。どのように(もし)私は私のC + +プロジェクト内で.Netライブラリを使用できますか?前もって感謝します。Visual C++ストップウォッチ

+1

おそらく標準の 'clock()'関数を使うことができますか? –

+0

逆の質問をC++の例でここに:http://stackoverflow.com/questions/7726386/how-to-easily-time-a-block-of-c-sharp-code – maborg

+0

thx!実際にあなたの質問は私が欲しかった答えです! – tropicana

答えて

3

AFAIK C++には.NETのストップウォッチのような標準クラスはありません。

​​は、Windowsプラットフォーム上の高解像度タイマーの例です。このようタイマーの

プラットフォームに依存しない実装は次のとおりです。http://www.boost.org/libs/timer/doc/index.html

HTH

1

「プロファイリング」いくつかのコード(それは完璧ではないですが、あなたを取得するのに十分であるべきときには、より良いタイミングを取得するためにQueryPerformanceCounterのを使用することができますスターター)。

BOOL WINAPI QueryPerformanceCounter(__out LARGE_INTEGER *lpPerformanceCount); 

http://msdn.microsoft.com/en-us/library/windows/desktop/ms644904(v=vs.85).aspx

2

http://code.google.com/p/cpp-stopwatchと思うかもしれませんが、それは普通のC++であり、依存関係がなく、便利なVisual Studioソリューションが付属しています。ああ、私はそれを書きました。