行と列を含む巨大なデータ ファイル (csv 形式) を読み込みたい。個々の列を順番に読み取って処理したい。速度とメモリ使用率の点でどちらの方法がより効率的ですか? Java の CSVReader または Random Access File 機能を使用する必要がありますか? 助けてください。ありがとう
質問する
2909 次
1 に答える
3
パフォーマンスと効率が最大の関心事である場合は、メモリ マップ ファイルと NIOを使用し、独自の CSV パーサーを記述します。
しかし、ほとんどの場合、これは時間の無駄です。したがって、最初に試しCSVReader
てみて、これが機能しないことがわかった場合にのみ、独自の CSV パーサーを作成することをお勧めします。
BufferedReader
また、 aは通常 よりも高速であることに注意してくださいRandomAccessFile
。
于 2013-03-08T08:14:48.180 に答える