Поскольку chrono не поддерживается в инструменте Network Simulator -3, мне нужно закодировать на C++, не используя хроно, чтобы получить отметку времени в наносекундах.Как получить текущую временную метку в наносекундах на C++ без использования хронографа?
-2
A
ответ
1
В Ubuntu 64, я использую POSIX
uint64_t MNS::getSystemNanosecond(void)
{
const uint64_t NSPS = 1000000000;
//struct timespec { __time_t tv_sec; long int tv_nsec; }; -- total 8 bytes
struct timespec ts;
// CLOCK_REALTIME - system wide real time clock
int status = clock_gettime(CLOCK_REALTIME, &ts);
dtbAssert(0 == status);
// to 8 byte from 4 byte
uint64_t uli_nsec = static_cast<uint64_t>(ts.tv_nsec);
uint64_t uli_sec = static_cast<uint64_t>(ts.tv_sec);
uint64_t total_ns = uli_nsec + (uli_sec * NSPS);
return(total_ns);
}
использование:
uint64_t startNS = MNS::getSystemNanosecond()
//... do stuff that takes time
uint64_t durationNS = MNS::getSystemNanosecond() - startNS;
+0
На моем старом рабочем столе продолжительность POSIX api "clock_gettime (CLOCK_REALTIME, & ts)" составляет около ~ 1600 нс. –
Смежные вопросы
- 1. Как получить текущую временную метку в наносекундах в linux с помощью c
- 2. Получить текущую временную метку VHDL
- 3. Как получить текущую временную метку Tango SDK
- 4. Как получить текущую временную метку на C++ с 1970 года?
- 5. Как преобразовать временную метку эпохи в текущую временную метку?
- 6. получить текущую временную метку unix в XSLT
- 7. Искры sql (1.4): Получить текущую временную метку
- 8. Freemarker получает текущую временную метку
- 9. Moment.JS возвращает текущую временную метку
- 10. C# - Как добавить X минут в текущую временную метку UNIX
- 11. Почему $ (date +% N) иногда возвращает «N», а не текущую временную метку в наносекундах?
- 12. tsql получить временную метку файлов в папке без использования xp_cmdshell
- 13. Как получить текущую временную метку Unix в Inno Setup?
- 14. Как получить текущую временную метку в обход гремлина?
- 15. Как получить текущую временную метку в потоке Spark
- 16. Как получить временную метку в c
- 17. Как получить правильную временную метку в C#
- 18. Как получить текущую временную метку wordpress для моей инъекции mysql
- 19. Как получить текущую временную метку сервера firebase за миллисекунды?
- 20. Получить текущую временную метку в PHP в формате phpmyadmin
- 21. Получить текущую временную метку в микросекундах с эпохи?
- 22. Преобразовать временную метку Unix в временную метку без часового пояса
- 23. Как получить временную метку старше 1901 года
- 24. Как преобразовать временную метку unix в наносекундах в DateTime в C#
- 25. Как получить текущую метку времени в android?
- 26. Как получить временную метку в микросекундах на C++?
- 27. Как получить текущую временную метку в Android без обновления, как часы
- 28. Как получить временную метку quickfix?
- 29. Как получить временную метку .jar?
- 30. Получить текущую временную метку из определенного часового пояса
безответный вопрос без целевой ОС. Действительно сложно получить хорошее время ниже микросекунд, независимо от ОС. – user4581301
Ответ заключается в использовании хроно; и если вы не можете; чтобы настроить вашу ситуацию, пока не сможете. Chrono. –
Мне нужно получить дробную часть секунд в UTCTime. Я ищу способ сделать это. мог бы кто-нибудь это предложить! –