-1

行と列を含む巨大なデータ ファイル (csv 形式) を読み込みたい。個々の列を順番に読み取って処理したい。速度とメモリ使用率の点でどちらの方法がより効率的ですか? Java の CSVReader または Random Access File 機能を使用する必要がありますか? 助けてください。ありがとう

4

1 に答える 1

3

パフォーマンスと効率が最大の関心事である場合は、メモリ マップ ファイルと NIOを使用し、独自の CSV パーサーを記述します。

しかし、ほとんどの場合、これは時間の無駄です。したがって、最初に試しCSVReaderてみて、これが機能しないことがわかった場合にのみ、独自の CSV パーサーを作成することをお勧めします。

BufferedReaderまた、 aは通常 よりも高速であることに注意してくださいRandomAccessFile

于 2013-03-08T08:14:48.180 に答える