2

非常に多くの場合、java.util.collectionパッケージのオブジェクト、MapおよびSetインターフェースに準拠するオブジェクトを使用する必要があります。

これらのオブジェクト(HashMap、TreeMapなど)に数百万のタプルまたはエンティティを挿入すると、挿入とルックアップの両方のパフォーマンスが遅くなります。

私は、パフォーマンスが向上するjava.util.collectionのクラスの本質的な構成である派生クラスを考案しました。

大量のデータを処理するために最適化されたjava.util.collectionsパッケージに相当するオープンソースがあるかどうか疑問に思いました。

4

1 に答える 1

4

コレクションライブラリのパフォーマンスを向上させるには、troveを試してください。ただし、一般的には、データセット全体をメモリにロードせずに集計などを実行できるように、ストリーミングまたは別の形式の遅延読み込みによってこの種の問題に対処する必要があります。

このデータを保存するために、RedisやCouchDBなどのキー値ストアを使用することもできます。

于 2012-11-03T22:22:23.457 に答える