誰かがメモリマップファイルとbufferedStreamのパフォーマンス比較の経験はありますか?メモリマッピングされたファイルはBufferStreamより速いでしょうか?メモリマッピングされたファイルはBufferedStreamより速いでしょうか?
答えて
バッファドインプット/アウトプットを使用すると、より速く簡単になります。 ;)
通常、ボトルネックは基本ディスクまたはストレージと同じスループットを得ることができます。あなたが高速SSDを持っていても、データにアクセスする両方の方法で最大スループットに近づくことができます。
更新の遅延の場合、メモリマップファイルは10〜100倍高速になる可能性があります。ただし、同時にファイルを読み取ろうとするプロセスがない限り、これはほとんど必要ありません。
大きなファイルをメモリマッピングすると、アプリケーションのメモリ占有量が増え、システム全体のパフォーマンスに悪影響を与える可能性があります。 (極端な場合、非常に負...) –
32ビットプログラムでは、JVMをクラッシュさせる仮想メモリが不足する可能性があります。しかし、64ビットのJVMでは、問題なくJavaにマッピングされた8 TBのメモリマップファイルが作成されています。 ;)http://vanillajava.blogspot.com/2011/12/using-memory-mapped-file-for-huge.html –
これは当てはまりますが、マッピングされたファイルよりも物理メモリが大幅に少なくてマップされたファイルに十分な速さでランダムなパターンでアクセスすれば、重大なディスク/ VMのスラッシングに終わることを**保証することができます。巨大なマップされたファイルを複数のシーケンシャルパスで実行しても、他のアプリケーションでは不愉快なものになります。 –
- 1. git checkoutで新しく無視されたファイルが変更されないようにしましょう
- 2. numpyは私のFortranルーチンよりもずっと高速でしょうか?
- 3. なぜhprofファイルはjvmに与えられるメモリ量よりもはるかに小さいでしょう
- 4. `sympy`はMathematicaよりはるかに遅いでしょうか?
- 5. これはLINQでよりうまくいくのでしょうか?
- 6. ネストされたループよりも速いアルゴリズムですか?
- 7. この場合、カーソルよりも「中」の方が速いのはどうでしょうか?
- 8. そうですか?より速いCPUまたはI/O
- 9. ファイルのメモリマッピング対CreateFile/ReadFile
- 10. Pythonでネストされたクラスメンバーをオーバーライドするにはどうすればよいでしょうか?
- 11. Rubyで深くネストされたハッシュをラップするにはどうすればよいでしょうか?
- 12. どちらが速いでしょうか?
- 13. リンクされたリストがAS3のVectorより速いのはなぜですか?
- 14. Javascriptはコンパイルされているのでしょうか?
- 15. 実行可能ファイルのDLLメモリマッピングまたはアドレス空間割り当て
- 16. SQLiteは、時間範囲などをフェッチするためにコアデータより優先されるでしょうか?
- 17. os.path.isfileはglob.globより速いですか?
- 18. +は+ =より速いですか?
- 19. これはバグでしょうか?
- 20. より速いのは何ですか? System.currentTimeMillis()またはDate()。getTime()?
- 21. FTPよりも速いファイル転送
- 22. どちらが高速でしょうか
- 23. は、私はちょうどJSファイルを追加しようと
- 24. winhttp.hを入手するにはどうすればよいでしょうか?
- 25. これは "= +"構文エラーではないでしょうか?
- 26. これはなぜ印刷されないのでしょうか?
- 27. ロックされたコードによる減速を回避するにはどうすればよいですか?
- 28. 一部のハードコードされたファイルをアクティブレコードモデルに変更するにはどうすればよいでしょうか?
- 29. 独立したプロジェクトとしてクラウドをプレイするにはどうすればよいでしょうか?
- 30. メソッドはいつ呼び出されないのでしょうか?
なぜあなたは自分自身の比較を行うのが最も理にかなっていますか? –