FileInputStream
でread(byte[])
を呼び出すと、byte[]
が指数関数的に大きくても、読み取りサイズは常に8kです。Java FileInputStreamで使用される内部バッファーサイズを増やす
1回の呼び出しで返される最大読み取り量をどのように増やしますか?
FileInputStream
の制限を単にマスクする方法を提案しないでください。
更新:これに対する真の解決策があるように思えません。しかし、私のシステムでは、1Gファイルに対して、メソッド呼び出しのオーバーヘッドを約226uSに計算しました。実際のところパフォーマンスに影響を与えないと言っても過言ではないでしょう。
[BufferedInputStream](http://www.docjar.com/docs/api/java/io/BufferedInputStream.html)を手動で使用していますか? –