Я думаю, что вы просили способ печати истекшего времени для каждой строки, что крайне неэффективно и сложно (и не нужно).Вам не нужно рассчитывать время, прошедшее для таких строк, как
foo = 1
При этом вы можете установить таймер там, где сомневаетесь, что ваш код работает медленно.Полезный модуль, доступный на pip
: pytictoc
.
pytictoc содержит класс TicToc, который воспроизводит функциональные возможности tic и toc MATLAB для упрощения синхронизации разделов кода.Под капотом pytictoc использует функцию default_timer из модуля времени Python.
from pytictoc import TicToc
t.tic() #Start timer
# some of your codes here, e.g.
for ii in range(1000):
pass
t.toc() #Time elapsed since t.tic()
Истекшее время составляет 1,3572 секунды.