Code: Select all
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>
Unter Linux geschieht dies nicht. Ich verstehe, dass die Ausgangsauflösung unter Windows auf 100 NS -Schritte begrenzt ist. Meine Frage, ob mir hier etwas fehlt oder wenn dies eine Möglichkeit gibt, unter Windows zu funktionieren. Es gibt einen guten Überblick über die Präzisionszeitmessung mit Python, befasst sich jedoch nicht mit der engeren Frage, warum aufeinanderfolgende Anrufe an perf_counter_ns