Python3 2数のうちの大きい方を選ぶときはmax(a,b)を使わない

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

コメント

タイトルとURLをコピーしました