Почему последовательные вызовы в perf_counter_ns в Windows вернуть тот же номер?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему последовательные вызовы в perf_counter_ns в Windows вернуть тот же номер?

Сообщение Anonymous »

Используя приведенный ниже код, который я бы предположил, так что см. Cnt быть близким к 0 , но в Windows я вижу только значения выше 500 000.

Код: Выделить всё

from time import *

def test_time(f, c):
cnt = 0
for i in range(c):
ps, ts = f(), f()
if not ps - ts:
cnt += 1
return cnt

if __name__ == '__main__':
res = test_time(perf_counter_ns, 1_000_000)
print(res) # usually returns a count of over 500k
< /code>
на Linux этого не происходит. Я понимаю, что выходное разрешение на Windows ограничено приращением 100 нс. Мой вопрос, если я что-то упускаю здесь, или есть ли это способ, которым это можно заставить работать над Windows. Он дает хороший обзор измерения точности времени с помощью Python, но не обращается к более узкому вопросу, почему последовательные вызовы perf_counter_ns 
могут дать одно и то же значение в Windows, а не на Linux.

Подробнее здесь: https://stackoverflow.com/questions/797 ... ame-number
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»