Высокоточное системное время в Python - PullRequest
5 голосов
/ 05 декабря 2011

Есть ли способ получить высокоточное системное время в python?

У меня есть небольшое приложение для работы с виртуальным COM-портом.Я хочу измерить временной интервал между отправкой сообщения и его получением.

В настоящий момент это работает так:

Я получаю сообщение, используйте

    time.time()

и добавить к сообщению его 20 цифр.Клиентское приложение получает это сообщение и снова получает

    time.time()

, а затем вычисляет их различия.В большинстве случаев временной интервал (как я и ожидал) равен нулю.

Вопрос: есть ли способ сделать это более разумно и с большей точностью?

1 Ответ

2 голосов
/ 05 декабря 2011

Вот выдержка из time.clock

В Unix возвращает текущее время процессора в виде числа с плавающей запятой, выраженного в секундах. Точность, а на самом деле очень определение значения «процессорного времени» зависит от Функция C с тем же именем, но в любом случае, это функция для использовать для бенчмаркинга Python или алгоритмы синхронизации.

В Windows эта функция возвращает настенные часы, прошедшие с момента первого вызова этой функции, в виде числа с плавающей запятой на основе Win32 функция QueryPerformanceCounter (). Разрешение обычно лучше, чем одна микросекунда .

( упор мой)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...