Я часто использую этот код:
import time
start = time.time()
for i in range(1000):
i ** 2000
end = time.time() - start
print(end)
Это дает время, необходимое для выполнения блока кода.
Я пытаюсь превратить этот процесс в одну или две функции, но мне трудно это осмыслить.
Что-то вроде этого, но всегда дает 0.0:
def start_timer():
return time.time()
def stop_timer():
return time.time() - start_timer()
start_timer()
for i in range(1000):
i ** 2000
print(stop_timer())






start_timer возвращает время начала, вам нужно сохранить его внутри переменной.
import time
def start_timer():
return time.time()
def stop_timer(t):
return time.time()-t
t = start_timer()
for i in range(1000):
i ** 2000
print(stop_timer(t))
# IF you need to use this again then simple do this
t = start_timer()
for a in range(10000):
a**100
print(stop_timer(t))