Повысить время возврата процессора 0

Я пытаюсь измерить время процессора для функций в моей 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;

0

Решение

Ты можешь использовать 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;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]