【发布时间】:2014-08-26 11:23:12
【问题描述】:
在这段代码中
t1 = os.time()
do_something_slow()
t2 = os.time()
elapsed_diff = os.difftime(t2, t1)
elapsed_sub = t2 - t1
在什么情况下elapsed_diff会和elapsed_sub不同?
【问题讨论】:
在这段代码中
t1 = os.time()
do_something_slow()
t2 = os.time()
elapsed_diff = os.difftime(t2, t1)
elapsed_sub = t2 - t1
在什么情况下elapsed_diff会和elapsed_sub不同?
【问题讨论】:
在非 Posix 系统中,不保证可以直接减去 os.time 返回的值。
在 GNU C 库中,您可以简单地减去 time_t 值。但在其他系统上,time_t 数据类型可能会使用一些其他编码,其中减法不能直接工作。 [1]
【讨论】: