Я хотел бы знать, как я могу что-то запрограммировать, чтобы моя программа работала до тех пор, пока длится секунда.
Я хотел бы оценить части своего кода и посмотреть, на что тратится больше всего времени, поэтому я анализирую его части.
Вот интересная часть моего кода:
int size = 256
clock_t start_benching = clock();
for (uint32_t i = 0;i < size; i+=4)
{
myarray[i];
myarray[i+1];
myarray[i+2];
myarray[i+3];
}
clock_t stop_benching = clock();
Это просто дает мне, сколько времени требуется функции для выполнения всех операций.
Я хочу запустить код на одну секунду и посмотреть, сколько операций было сделано.
Это строка для печати измерения времени:
printf("Walking through buffer took %f seconds\n", (double)(stop_benching - start_benching) / CLOCKS_PER_SEC);
i+2
перед третьим поискомmyarray
. Ожидаете ли вы, что он немедленно прервет цикл (середина оператора) или завершит текущую итерацию (что занимает дополнительное время после отметки в 1 секунду)? - person Wyzard   schedule 19.08.2014