Esiste un modo per ottenere tempo di sistema ad alta precisione in python?Tempo di sistema ad alta precisione in python
Ho una piccola applicazione per funzionare con la porta COM virtuale. Voglio misurare l'intervallo di tempo tra l'invio del messaggio e il suo ricevimento.
Al momento funziona così:
ottengo il messaggio, utilizzare
time.time()
e aggiungere le sue 20 cifre al messaggio. L'applicazione client riceve questo messaggio e ottiene
time.time()
di nuovo, quindi calcola le loro differenze. Al più dei casi l'intervallo di tempo (come mi aspettavo) è uguale a zero.
La domanda è: esiste un modo per farlo in modo più intelligente e con maggiore precisione?
Se il mittente e il destinatario sono su macchine diverse, come si fa a gestire le diverse basi dei tempi? In ogni caso, il driver della porta seriale invierà il messaggio ogni volta che lo si sente, il che è estremamente variabile (10 di millisecondi, nella mia esperienza). – mtrw
il mittente e il destinatario si trovano sulla stessa macchina (sto usando le porte COM virtuali). il programma è scritto per scopi didattici, quindi sto chiedendo se c'è un modo intelligente per risolvere questo problema. –
correlati: http://bugs.python.org/issue10278 [time.walltime() in C] (http: // bugs.python.org/review/10278/patch/3730/11849), [in Python chiama clock_gettime() usando ctypes] (http://stackoverflow.com/a/1205762/4279) – jfs