1

使用 python datetime.now() 时,我只能获得接近毫秒的分辨率。出于网络目的,我​​需要微秒级的分辨率,或者至少能够以微秒级的分辨率测量两个接收到的数据包之间经过的时间。

这是我得到的分辨率示例:

from datetime import  datetime
for i in range(10):
    print(datetime.now().microsecond)    

它返回:

224000
239000
247000
255000
264000
272000
284000
295000
308000
319000
4

1 回答 1

0

为您的平台使用正确的时钟;使用timeit.default_timer.

datetime使用与 相同的 C API time.time(),在 Windows 上提供的粒度不如 offer time.clock()timeit.default_timer指向正确的版本,为您的平台提供最佳选择。

于 2013-05-12T13:33:41.497 回答