Читать rdtsc в Python - PullRequest
       31

Читать rdtsc в Python

1 голос
/ 26 января 2012

Можно ли считать счетчик меток времени на процессорах x86 в Python?

Я знаю, что использование rdtscp плохо, а использование rdtsc еще хуже. Но поверьте мне, мне действительно нужно это значение или, по крайней мере, какое-то приближение этого значения.

Есть идеи?

1 Ответ

1 голос
/ 26 января 2012

С обычным питоном time.clock () - самая точная вещь, которую вы получите.

time.clock()

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

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

Если вы действительно хотите иметь такты процессора, просто запомните время, необходимое для выполнения этого вызова Python - так что Python не является подходящим языком для измерения микросекундного времени.

...