Я пытаюсь измерить время процессора для функций в моей C ++ программе. Я делаю это с помощью библиотеки повышения. Однако когда я запускаю свою программу, я получаю результат 0 секунд. Я новичок в повышении, так что если кто-то может указать мне в правильном направлении?
Как я могу вернуть это время, которое я могу использовать, например, 0,00156 или что-то еще?
Код: внутри основной ()
boost::timer::cpu_timer timer;
std::cout << tree1.search("Cork") << std::endl;
//Print CPU TIME
boost::timer::cpu_times elapsed = timer.elapsed();
std::cout << " CPU TIME: " << (elapsed.user + elapsed.system) / 1e9 << " seconds" << std::endl;
Ты можешь использовать boost
chrono
;
boost::timer::cpu_timer timer;
std::cout << tree1.search("Cork") << std::endl;
//Print CPU TIME
boost::chrono::duration<double> elapsed = boost::chrono::nanoseconds(timer.elapsed().user);
std::cout << " CPU TIME: " << seconds.count() << "s\n" << " seconds" << std::endl;
Других решений пока нет …