[英]python time.time() differences in python 2 vs 3
我想知道为什么python 2.7
在运行time.time()
时使用gettimeofday()
time.time()
但是在python 3.4
却没有?
它在运行strace时出现,它可能正在查询/ etc / localtime
当您的系统在编译时被检测到支持时,Python 3将使用gettimeofday()
。 但是,在POSIX系统上,只有当clock_gettime(CLOCK_REALTIME)
不可用时才会使用它; 根据POSIX 2008标准 ,后者是首选,因为gettimeofday()
被认为是过时的。
在运行时,你可以查询什么的Python认为你的系统可以通过在编译时支持time.get_clock_info()
函数 ,它返回一个namedtuple
实例与implementation
领域:
implementation :用于获取时钟值的基础C函数的名称
在我的OSX 10.11系统上,对于'time'
时钟,产生gettimeofday()
:
>>> time.get_clock_info('time').implementation
'gettimeofday()'
您可以通读pygettimeofday()
C实现来查看可以使用的实现; 例如,在Windows上使用GetSystemTimeAsFileTime()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.