多次调用后方法使用的总时间

时间:2014-12-09 23:23:12

标签: python

对于一个大文件,我在for循环中调用python中的以下正则表达式模块(取决于文件中的行数)。 我只想知道此操作消耗的总时间(对于所有呼叫)

re.sub(record_read_regex, output_fmt, currentline)

我无法在for循环之前和之后放置一个计时器,因为我正在执行其他操作。

1 个答案:

答案 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