繁体   English   中英

python time.time()python 2 vs 3的差异

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM