Мне нужно получить момент времени (или отличие от эпохи и эпохи), в котором начался текущий процесс. Он должен быть в высоком разрешении - по крайней мере, в микросекундах (10 ^ -6 секунд). Меня в основном интересует среда Linux, хотя, я полагаю, общий ответ был бы полезен для других людей.
Я знаю, что другие языки программирования (например, C#, Python) имеют для этого определенные возможности; листая информацию о стандартных библиотеках на C, похоже, что их нет.
Я также знаю, что у /proc/self/stat
есть цифра времени безотказной работы, но это в один миг, а в один миг — это очень много времени. Кроме того, мне бы не хотелось начинать синхронизацию времени различных вызовов системы/библиотеки (один для времени безотказной работы, другой для текущего времени).
Примечание. Связанный с этим вопрос, время запуска процесса в Linux, касается времени запуска в секунд, а мне нужно что-то с гораздо более высоким разрешением.