JSON
ファイルには100万のレコードがありますが、java
のJSON
ファイルから配列の配列を読み取る効率的で最速のメソッドが必要です。Javaで大規模なJSONファイルを読み込むための高速で効率的な方法
JSON
ファイルを見てのような:
[["XYZ",...,"ABC"],["XYZ",...,"ABC"],["XYZ",...,"ABC"],...,["XYZ",...,"ABC"],
["XYZ",...,"ABC"],["XYZ",...,"ABC"],["XYZ",...,"ABC"],...,["XYZ",...,"ABC"],
...
...
...
,["XYZ",...,"ABC"],["XYZ",...,"ABC"],["XYZ",...,"ABC"]]
として、私はラインでこのJSON
ファイルの行を読みたい:
が最初にお読みください。その後、
["XYZ",...,"ABC"]
:
["XYZ",...,"ABC"]
ように:」
...
...
...
["XYZ",...,"ABC"]
私はこのようなJSON
ファイルを読んでください、私は知っている、それは完全にJSON
ファイルのように見えていないが、私は.JSON
をして、この - - ジャクソンストリーミングAPIに見てみてください
JSONを意味しますか?または私は何かを逃している? – DazstaV3
誤った入力JSON。 –
まず、ファイルは高速SSD上になければなりません。次に、あなたは 'BufferedReader'でそれを読んでみて、あなたのSSDが提供できる最大速度を既に得ているかどうかを調べることができます。そうでない場合は、 'FileChannel.map'を試して、結果のByteBufferからどれくらい速く読むことができるかを見てください。 Btw。ファイルを複数回読み取る場合は、OSがメモリ内のファイル全体をバッファできるように、空きRAMが十分にあることを確認してください。 – SpiderPig