我需要获取当前进程开始的时间点(或与纪元和纪元的差异)。它必须具有高分辨率 - 至少在微秒(10^-6 秒)内。我基本上对 Linux 环境感兴趣,尽管我认为一般性的答案对其他人有用。
我知道其他编程语言(例如 C#、Python)对此具有某些功能;从翻阅有关 C 中标准库的信息,看起来他们没有。
我也知道这/proc/self/stat
有一个正常运行时间的数字——但那只是一瞬间,而一瞬间就是很多时间。另外,我宁愿不需要开始同步不同系统/库调用的时间(一个用于正常运行时间,另一个用于当前时间)。
注意:一个相关的问题,linux 上进程的开始时间,是以秒为单位的开始时间,而我需要更高分辨率的东西。