¿Hay alguna manera de obtener tiempo de sistema de alta precisión en python?Tiempo de sistema de alta precisión en python
Tengo una pequeña aplicación para trabajar con el puerto COM virtual. Quiero medir el intervalo de tiempo entre el envío del mensaje y su recepción.
Por el momento, funciona así:
Obtengo el mensaje, utilice
time.time()
y anexar sus 20 dígitos al mensaje. La aplicación cliente recibe este mensaje y obtiene
time.time()
nuevamente, luego calcula sus diferencias. En la mayoría de los casos, el intervalo de tiempo (como esperaba) es igual a cero.
La pregunta es: ¿hay alguna forma de hacerlo de una manera más inteligente y con más precisión?
Si el remitente y el receptor están en máquinas diferentes, ¿cómo manejar las diferentes bases de tiempo? En cualquier caso, el controlador del puerto serie le enviará el mensaje cada vez que lo desee, que es increíblemente variable (10 segundos o milisegundos, según mi experiencia). – mtrw
el emisor y el receptor están en la misma máquina (estoy usando puertos COM virtuales). el programa está escrito con fines educativos, por lo que estoy preguntando si hay una manera inteligente de resolver este problema –
relacionado: http://bugs.python.org/issue10278 [time.walltime() en C] (http: // bugs.python.org/review/10278/patch/3730/11849), [en Python llame a clock_gettime() usando ctypes] (http://stackoverflow.com/a/1205762/4279) – jfs