>>> 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 ドキュメント


コメント