在方法本身内部或方法调用的行之间调用方法的时间测量?

时间:2017-04-17 02:30:38

标签: python time

在方法内部调用时间的正确位置

def factorization(R, P, Q, K)
  start_time = timeit.default_timer()

  ...code...

  elapsed = timeit.default_timer() - start_time
  print elapsed

或当我调用此方法执行时?

if __name__ == "__main__":

  ..code..

  start_time = timeit.default_timer()

  nP, nQ = factorization(R, P, Q, K)

  elapsed = timeit.default_timer() - start_time
  print elapsed

它有显着差异吗?怎么样?

1 个答案:

答案 0 :(得分:1)

调用方法时的通话时间测量会更准确。你的函数factorization(R, P, Q, K)应该返回,你不能计算返回后经过的时间,返回也应该被认为是函数的部分代码。