Пытаюсь вычислить время исполнения программой некоторого участка кода в милисекундах.
struct timespec now;
clock_gettime(CLOCK_REALTIME, &now);
long int time1 = now.tv_nsec/1000000;
...
clock_gettime(CLOCK_REALTIME, &now);
long int time2 = now.tv_nsec/1000000;
std::cout << (time2-time1) << ' ' << std::flush;
вижу отрицательно время
-342 -455 ...
Что не так?
P.S. хотя в time.h tv_nsec типа long int, кроме того без деления на мильён тоже чиcла тоже негативные.
/* POSIX.1b structure for a time value. This is like a `struct timeval' but has nanoseconds instead of microseconds. */
//struct timespec
// {
// __time_t tv_sec; /* Seconds. */
// long int tv_nsec; /* Nanoseconds. */
// };
:w
Ответ на:
комментарий
от dimon555
Ответ на:
комментарий
от dimon555
Ответ на:
комментарий
от PIn
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от mky
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум 100 dynamic_cast'ов за 1 миллисекунду (2014)
- Форум gcc (не знаю как собрать) (2012)
- Форум strace не ловит вызовы gettimeofday, clock_gettime (2015)
- Форум 1мс таймер (2007)
- Форум [ARM] clock_nanosleep и RT_PREEMPT (2012)
- Форум Перехват syscall gettimeofday — что за регистр r15 у пеньтиума??? (2010)
- Форум ffmpeg library оптимизация декодирование H.264 для встраемых систем (2015)
- Форум Изучая Си: yet another forkbomb (2016)
- Форум синхронизация pipe-ов через select? (2007)
- Форум Вычисли это (2022)