Python中的高精度系统时间
有没有什么办法可以在Python中获取高精度的系统时间呢?
我有一个小应用程序,是用来处理虚拟串口的。我想测量发送消息和接收消息之间的时间间隔。
目前我的做法是这样的:
我先获取消息,然后使用
time.time()
把它的20位数字附加到消息上。客户端应用程序接收到这个消息后,再次获取
time.time()
然后计算它们之间的差值。在大多数情况下,时间间隔(就像我预期的那样)等于零。
我的问题是:有没有更聪明的方法来做到这一点,并且能更精确一些呢?
1 个回答
2
以下是关于 time.clock
的一段摘录
在Unix系统中,这个函数会返回当前处理器的时间,以浮点数的形式表示,单位是秒。这个时间的精确度,以及“处理器时间”的具体定义,取决于同名的C语言函数。不过无论如何,这个函数是用来测试Python性能或计时算法的最佳选择。
在Windows系统中,这个函数会返回自第一次调用这个函数以来经过的实际时间(也就是“墙钟时间”),同样以浮点数的形式表示,基于Win32的QueryPerformanceCounter()函数。它的精度通常好于一微秒。
(强调部分是我自己的)