хронометраж с ++ неправильный? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть поток, который выполняет некоторую обработку изображения в течение некоторого времени (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 секунд), что явно неверно, так как результаты из кода обработки изображения готовы в течение разделения Секунда.

Так что же происходит? Код выполняется в потоке, влияет ли это на хронометраж с помощью хронографа?

...