Итак, в моем проекте обработки изображений я использую gettickcount() для вычисления среднего времени, которое требуется для обработки каждого кадра. Однако, ради скорости, я решил обработать каждый другой фрейм. Теоретически, программа должна работать быстрее, и это происходит. Однако значения, которые я получаю от gettickcount, остаются неизменными. Это заставляет меня полагать, что функция gettickcount все еще подсчитывает тики необработанных изображений программы.Расчет времени выполнения моей программы
while(capture.grab())
{
int64 t = getTickCount();
if(count == 0) //count is each image number. this segment processes the first image
{
}
if(count % 2 == 1) //processes every other image
{
}
}
ли функция GetTickCount по-прежнему считать тиков от если (кол-% 2 == 1), даже если он не работает?
спасибо!
Я предполагаю, что вы на [Windows] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms724408%28v = vs.85% 29.aspx) с использованием C++. Это правильное предположение? – tjameson
@ Джорди. Вы абсолютно уверены в этом? Время для кофе? – Zec
@Zec Да, оператор modulo возвращает остаток после деления. 0/2 = 0. Итак, остаток равен 0. – Jordy