07
Май
2021

Задержка time.sleep() мягко говоря не соответствует действительности

Вот мой тестовый код

    for i in range(int(steps)):
        start = time.time()
        step.write(1)
        step.write(0)
        time.sleep(0.00001)
        print(time.time()- start)

а вот его результат с задержкой

0.015957355499267578
0.015957355499267578
0.01595783233642578
0.015956640243530273
0.01595759391784668
0.015957355499267578
0.015957117080688477
0.014960289001464844
0.01595759391784668

а вот без задержки

0.000997304916381836
0.000997304916381836
0.000997304916381836
0.000997304916381836
0.000997304916381836
0.000997781753540039
0.0019941329956054688
0.0009975433349609375
0.0009980201721191406

вопрос: какого чёрта и как можно это исправить

Источник: https://ru.stackoverflow.com/questions/1279412/%D0%97%D0%B0%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-time-sleep-%D0%BC%D1%8F%D0%B3%D0%BA%D0%BE-%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D1%8F-%D0%BD%D0%B5-%D1%81%D0%BE%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82-%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8

Тебе может это понравится...

Добавить комментарий