Я измеряю время отклика для функции, используя модуль времени.Предполагается, что модуль времени выводит секунды в виде числа с плавающей запятой, поэтому я сохраняю начальное значение времени (time.clock ()) и в конце выполняю другое чтение и использую разницу в качестве времени выполнения.Наблюдая за результатами, мы отметили, что время выполнения выглядело высоким - что-то, что, казалось, занимало менее 2 секунд, например, печаталось как 3-сменное.Исходя из обнаруженной проблемы, я решил перепроверить результаты, используя модуль datetime.Печать двух бок о бок показывает, что значения модуля времени почти вдвое превышают значения даты и времени.
Кто-нибудь знает, почему это может быть?
Вот мой код:
for datum in data:
start = datetime.datetime.now()
startts = time.clock()
check = test_func(datum)
runtime = datetime.datetime.now() - start
runts = time.clock() - startts
print(check, "Time required:", runtime, "or", runts)
Некоторые из моих результатов:
XYZ Time required: 0:00:01.985303 or 3.7836029999999994
XYZ Time required: 0:00:01.476289 or 3.3465039999999817
XYZ Time required: 0:00:01.454407 or 3.7140109999999993
XYZ Time required: 0:00:01.550416 or 3.860824000000008
Я предполагаютакого рода проблемы были бы замечены раньше, и я просто упускаю что-то базовое в моей реализации.Может кто-нибудь подсказать мне?