Итак, я получаю время в начале кода, запускаю его, а затем получаю время.
struct timeval begin, end;
gettimeofday(&begin, NULL);
//code to time
gettimeofday(&end, NULL);
//get the total number of ms that the code took:
unsigned int t = end.tv_usec - begin.tv_usec;
Теперь я хочу распечатать его в виде «** код занял 0,007 секунды для запуска» или что-то подобное.
Итак, две проблемы:
1) t, кажется, содержит значение порядка 6000, и я ЗНАЮ, что запуск кода не занял 6 секунд.
2) Как я могу преобразовать t в double, учитывая, что это целое число без знака? Или есть более простой способ напечатать вывод, как я хотел?