Сразу отвечу на вопрос: Как замерить время работы определенной части кода:
#include <boost/chrono.hpp>
#include <cmath>
int main()
{
boost::chrono::system_clock::time_point start = boost::chrono::system_clock::now();
for ( long i = 0; i < 10000000; ++i )
std::sqrt( 123.456L ); // burn some time
boost::chrono::duration<double> sec = boost::chrono::system_clock::now() - start;
std::cout << "took " << sec.count() << " seconds\n";
return 0;
}
Duration
Класс duration в chrono представляет собой интервал времени. Параметризуя его получаем классы
- hours,
- minutes
- seconds
- milliseconds
- microseconds
- nanoseconds
Comments
comments powered by Disqus