6

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

4

4 に答える 4

3

私の知る限り、C++ には .NET のストップウォッチのような標準クラスがありません。

http://cplus.about.com/od/howtodothingsi2/a/timing.htmは、Windows プラットフォームの高解像度タイマーの例です。

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

HTH

于 2012-02-06T14:14:38.410 に答える
2

http://code.google.com/p/cpp-stopwatchを検討してください。プレーンな C++ であり、依存関係がなく、便利な Visual Studio ソリューションが付属しています。ああ、そして私はそれを書きました。

于 2012-06-20T09:28:42.447 に答える
1

QueryPerformanceCounter を使用して、一部のコードを「プロファイリング」するときのタイミングを改善できます (完全ではありませんが、初心者には十分なはずです)。

BOOL WINAPI QueryPerformanceCounter( __out  LARGE_INTEGER *lpPerformanceCount );

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

于 2012-02-06T15:49:10.967 に答える