Я пытаюсь получить разницу между двумя временами для тестирования производительности какого-либо кода. Во-первых, я получаю локальное время в среде. Запустите код, который будет проверен первыми, а затем снова получите местное время. После этого я вычитаю время, чтобы посмотреть, сколько времени прошло испытание. Я стараюсь быть точным до минут, секунд и микросекунд.
Я нахожу интересным, что это работает, если я поставил печать каждый раз после я получаю время:разница между двумя
startTest= datetime.datetime.now()
print startTest
я получаю:
TotalTime: 0:00:00.328000
Однако терпит неудачу, если я не добавлять никаких заявлений печати после я получить местное время, это то, что им делать:
import datetime
startTest= datetime.datetime.now()
#Code to be Tested#
endTest= datetime.datetime.now()
testTime = endTest - startTest
print 'TotalTime: ',testTime
Это дает мне следующий вывод:
TotalTime: 0:00:00
любая идея, как заставить его распечатать на формате 0:00:00.000000
?
Я не могу воспроизвести это, что такое точная версия Python? –
загляните в python cProfile module ... и или модуль timeit .... –
Я согласен, довольно странно! я бегу 2.7.1 – user3291939