У меня есть поток, который выполняет некоторую обработку изображения в течение некоторого времени (true) l oop. Я хочу, чтобы время обработки. Я делаю это так:
while(true){
auto start_prof = std::chrono::steady_clock::now();
//doing image processing stuff here
auto stop_prof = std::chrono::steady_clock::now();
auto duration_prof = std::chrono::duration_cast<std::chrono::milliseconds>(stop_prof - start_prof);
}
Моя проблема в том, что duration_prof дает мне значение около 20000 мс (= 20 секунд), что явно неверно, так как результаты из кода обработки изображения готовы в течение разделения Секунда.
Так что же происходит? Код выполняется в потоке, влияет ли это на хронометраж с помощью хронографа?