>>> timeit.timeit('max(34,35)',number=10000) 0.0022268100001383573 >>> timeit.timeit('34<35',number=10000) 0.0008583900053054094比較の方は値の代入とかしてないからフェアじゃないけど。 if分岐に変更したら、max()を使っていた時に出ていたTimeLimitExceededが出なくなった。
Python3 2数のうちの大きい方を選ぶときはmax(a,b)を使わない
なんかおかしいと思ったら、max(a,b)は遅い。
timeitモジュールで測ってみると以下のようになった。
27.5. timeit — 小さなコード断片の実行時間計測 — Python 3.5.1 ドキュメント
コメント