在方法内部调用时间的正确位置
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
它有显着差异吗?怎么样?
答案 0 :(得分:1)
调用方法时的通话时间测量会更准确。你的函数factorization(R, P, Q, K)
应该返回,你不能计算返回后经过的时间,返回也应该被认为是函数的部分代码。