ここで説明されているように、16kバッファを使用してFileChannel.writeを短時間連続して呼び出すことと、追加サイズが16kの複数のByteBufferをマッピングすることの違いを理解しようとしています:https ://stackoverflow.com/a/7367952/962872
マップされたバイトバッファアプローチでは、追加するたびにMappedByteBufferを破棄するため、多くのガベージが生成されると思います。そして、私もそれが速いかどうかはわかりません。そして、あなたはまだたくさんのマッピング操作をしなければなりません...(追加ごとに1つ)。
または、巨大なByteBuffer(可能な限り大きい)をマップして、このMappedByteBufferに書き込み続ける必要がありますか?
私はファイルを書くための「速い」方法としてJava側の16kbバッファでFileChannel.writeアプローチを使用していますが、より速く/より良いものを見逃していないことを確認したいと思います。
誰かが光を当てることができますか?