2011-07-06 9 views
0

パフォーマンスのために大きなリスト(1000以上のアイテム)を分割する最も良い方法は何ですか?大きなリストの「パーツ」を使用しますか?Pythonはビッグリストをチェックパフォーマンスのために小さなリストに分割しますか?

たとえば、私はスキャンしたい10kアドレスのリストを持っています。このリストを4番目に分割し、セクションごとにリストを完成させてパフォーマンスを向上させるにはどうすればよいですか?

+0

あなたが欲しいものに似ている質問があります(http://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks-in-python)。 ? – thegrinner

+0

ありがとうございました約 – nobody

+1

リストで何をしていますか?なぜあなたはパフォーマンスを助けるためにリストを分割すると思いますか? –

答えて

0

リスト全体を操作したいのですが、順番に処理するのが遅いのですか?私はあなたがワーカープールを望んでいると思います。 thisは役に立ちますか?

2

リストのすべての要素を読んでいる場合、分割すると実際にはパフォーマンスが低下します。プログラムをプロファイルする必要があります(それを十分簡単に​​することができれば、質問にここに載せてください)。

あなたがすべての要素を読んでいないのであれば、なぜ最初にリストを使用していますか? setまたはdictを使用してください。両方の操作は非常に高速です。

1

thisの回答を見る任意のリストをより小さなチャンクに分割する方法についての質問。明示的にパフォーマンスを向上させることは明示していませんので、探しているのであれば、小さなリストを実際に操作するためにmultiprocessingモジュールを検討することを検討してください。