Visual C ++ Секундомер - PullRequest
       20

Visual C ++ Секундомер

5 голосов
/ 06 февраля 2012

Интересно, как лучше всего измерить время выполнения некоторого кода на C ++?Есть ли встроенный класс секундомера (.Net)?Я занимаюсь разработкой C ++ на VS2010.Как (если) я могу использовать библиотеки .Net внутри моего C ++ проекта?Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 06 февраля 2012

AFAIK C ++ не имеет стандартного класса, такого как секундомер в .NET.

http://cplus.about.com/od/howtodothingsi2/a/timing.htm - пример таймера высокого разрешения на платформе Windows.

Платформо-независимая реализация для таких таймеров: http://www.boost.org/libs/timer/doc/index.html

HTH

2 голосов
/ 20 июня 2012

Вы могли бы подумать, http://code.google.com/p/cpp-stopwatch, это простой C ++, без зависимостей и поставляется с удобным решением Visual Studio.О, и я это написал.

1 голос
/ 06 февраля 2012

Вы можете использовать QueryPerformanceCounter, чтобы получить лучшее время при «профилировании» некоторого кода (это не идеально, но этого должно быть достаточно, чтобы вы начали).

BOOL WINAPI QueryPerformanceCounter( __out  LARGE_INTEGER *lpPerformanceCount );

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

...