0

我需要获取当前进程开始的时间点(或与纪元和纪元的差异)。它必须具有高分辨率 - 至少在微秒(10^-6 秒)内。我基本上对 Linux 环境感兴趣,尽管我认为一般性的答案对其他人有用。

我知道其他编程语言(例如 C#、Python)对此具有某些功能;从翻阅有关 C 中标准库的信息,看起来他们没有。

我也知道这/proc/self/stat有一个正常运行时间的数字——但那只是一瞬间,而一瞬间就是很多时间。另外,我宁愿不需要开始同步不同系统/库调用的时间(一个用于正常运行时间,另一个用于当前时间)。

注意:一个相关的问题,linux 上进程的开始时间,是以为单位的开始时间,而我需要更高分辨率的东西。

4

1 回答 1

1

我怀疑你找到的/proc/self/stat是你能得到的最好的,这可能是操作系统本身知道的关于事后开始时间的所有信息。也许您在 C# 和 Python 中所拥有的只是为了您的方便将其转换为微秒。

于 2015-04-11T08:25:12.593 回答