Зернистость времени в Python - PullRequest
2 голосов
/ 07 июля 2019

В оболочке Python под приглашением Anaconda под Windows 10 следующая программа:

a = datetime.datetime.now().timestamp()
b = a

n = 0
while b == a:
    b = datetime.datetime.now().timestamp()
    n +=1

print(n, a, b-a)

печатает иногда b-a около 1 мс, а иногда около 15,61 мс.Почему это?

>>> exec(open("stamp.py").read())
602 1562500102.504166 0.015616178512573242
>>> exec(open("stamp.py").read())
640 1562500103.832325 0.015614986419677734
>>> exec(open("stamp.py").read())
788 1562500106.503157 0.0009992122650146484
>>> exec(open("stamp.py").read())
8270 1562500108.457863 0.015616893768310547
>>> exec(open("stamp.py").read())
6245 1562500113.863885 0.015617132186889648
>>> exec(open("stamp.py").read())
9032 1562500116.035434 0.015618085861206055
>>> exec(open("stamp.py").read())
2889 1562500117.547767 0.015616178512573242
>>> exec(open("stamp.py").read())
256 1562500119.647477 0.0010001659393310547
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...