Интересно, как лучше всего измерить время выполнения некоторого кода на C ++?Есть ли встроенный класс секундомера (.Net)?Я занимаюсь разработкой C ++ на VS2010.Как (если) я могу использовать библиотеки .Net внутри моего C ++ проекта?Заранее спасибо.
AFAIK C ++ не имеет стандартного класса, такого как секундомер в .NET.
http://cplus.about.com/od/howtodothingsi2/a/timing.htm - пример таймера высокого разрешения на платформе Windows.
Платформо-независимая реализация для таких таймеров: http://www.boost.org/libs/timer/doc/index.html
HTH
Вы могли бы подумать, http://code.google.com/p/cpp-stopwatch, это простой C ++, без зависимостей и поставляется с удобным решением Visual Studio.О, и я это написал.
Вы можете использовать QueryPerformanceCounter, чтобы получить лучшее время при «профилировании» некоторого кода (это не идеально, но этого должно быть достаточно, чтобы вы начали).
BOOL WINAPI QueryPerformanceCounter( __out LARGE_INTEGER *lpPerformanceCount );
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644904(v=vs.85).aspx.