Разница между аналогичными системами в частоте обновления системных часов - PullRequest
0 голосов
/ 26 сентября 2018

Когда я запускаю идентичный код, вызывающий time.time () на двух компьютерах с одинаковыми спецификациями, которые имеют одинаковую установку Windows 10, я получаю разные шаблоны результатов, которые, кажется, указывают, что на одном ПК системное время обновляется сразная частота.

import time

for i in range(1000):
    time.time()

на одном ПК я получаю данные, подобные этим:

1537972507.469
1537972507.469
1537972507.47
1537972507.47
...
1537972507.47
1537972507.471
1537972507.471
....
1537972507.471
1537972507.472
1537972507.472
1537972507.472
1537972507.472

Это то, что я ожидал, то есть несколько повторных значений до увеличения счетчика миллисекунд на 1

однако на другом ПК я получаю это:

1537972444.384
1537972444.384
...
1537972444.384
1537972444.384
1537972444.4
1537972444.4
...
1537972444.4
1537972444.4
1537972444.416
1537972444.416
...
1537972444.416
1537972444.416
1537972444.431
1537972444.431
...
1537972444.431
1537972444.431
1537972444.431
1537972444.447
1537972444.447
1537972444.447
...
1537972444.447
1537972444.447
1537972444.447

то есть число идентичных (в миллисекундах) значений, за которыми следует «большой» скачок ~ 15 мс

Этиявляются идентичными версиями W10 без выполнения других пользовательских задач, поэтому я озадачен, почему я получаю эти большие скачки.Обратите внимание, что скачок ~ 15 мс является ~ постоянным независимо от частоты обновления монитора (я пробовал 60, 100, 120 и 240 Гц)

Любые идеи относительно того, почему я получаю эти различия и как я могу исправить второйодин будет больше похож на первый?Это больше, чем просто любопытство, так как мне нужно полагаться на точность этих моментов.

NB. Я знаю, что документы Python говорят, что time.time () зависит от системы, но я хотел бы знать, как изменитьесли возможно.

Большое спасибо

Я просмотрел настройки биоса, но не смог найти ничего подходящего.

...