Сразу отвечу на вопрос: Как замерить время работы определенной части кода:

#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