首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python time.time()在python2vs3中的差异

python time.time()在python2vs3中的差异
EN

Stack Overflow用户
提问于 2016-07-22 19:09:57
回答 1查看 1.7K关注 0票数 3

我想知道为什么python 2.7在运行time.time()时使用gettimeofday(),但在python 3.4中却不使用?

当运行strace时,它可能正在查询/etc/localtime

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-22 19:50:04

当您的系统被检测到时,Python3将使用gettimeofday()在编译时支持这一点。但是,在POSIX系统上,只有当clock_gettime(CLOCK_REALTIME)不可用时才会使用;根据POSIX 2008标准,后者是首选的,因为gettimeofday()被认为是过时的。

在运行时,您可以通过使用函数查询Python认为您的系统在编译时可以支持什么,它返回一个带有implementation字段的namedtuple实例:

实现:用于获取时钟值的底层C函数的名称

在我的OSX10.11系统上,对于'time'时钟,它产生gettimeofday()

代码语言:javascript
复制
>>> time.get_clock_info('time').implementation
'gettimeofday()'

您可以通过C执行情况阅读以查看可以使用哪些实现;例如,在Windows上使用GetSystemTimeAsFileTime()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38533756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档