对于一个大文件,我在for循环中调用python中的以下正则表达式模块(取决于文件中的行数)。 我只想知道此操作消耗的总时间(对于所有呼叫)
re.sub(record_read_regex, output_fmt, currentline)
我无法在for循环之前和之后放置一个计时器,因为我正在执行其他操作。
答案 0 :(得分:2)
我执行时无法在for循环之前和之后放置计时器 其中的其他操作。
但是你可以在你要测量的语句之前和之后放置计时器:
import timeit
total_elapsed = 0
for i in your_iterator:
start_time = timeit.default_timer()
re.sub(record_read_regex, output_fmt, currentline)
elapsed = timeit.default_timer() - start_time
total_elapsed = total_elapsed + elapsed