2
方法メソッドの内部またはメソッドが呼び出している行の間のメソッドの時間測定をどこで呼び出しますか?
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
これは大きく異なるのですか?どうやって?
また、プロファイラだけをプロファイリングするのに便利な場合や、空の関数の呼び出しオーバーヘッドを追加する場合もあります。 (コンパイラはそれを最適化しないと仮定します)。それがどう違うのか?おそらくナノ秒またはマイクロ秒...しかし何か十分な時間を行い、マイクロ秒も加算します。 –