compact_number_listのパフォーマンス

とりあえずテスト結果の傾向のみメモ。


昨日のcompact_number_listをインデクシングを使ったリスト版とイテレータ版の時間を比較していたが、短いリストだとインデクシングの方が速いが、長いリストになるとイテレータの方が速い。compact_number_listではchainとteeがボトルネックになっていて特にchainが遅い。Python3.0では2.5よりもchainは少し速くなっていて、chainの代わりにzip_longestも使えるがchainとほぼ同等の速度だった。


扱うリストが長ければイテレータの方が有利になってくるという傾向は一般的なように思える。