誰かがメモリマップファイルと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. この場合、AddRange()はToList()より速いでしょうか?
- 2. BufferedStream - ファイルの先頭より前にファイルポインタを移動しようとしました
- 3. なぜphpmyadminはmysqlコマンドラインよりも大幅に高速でしょうか?
- 4. numpyは私のFortranルーチンよりもずっと高速でしょうか?
- 5. git checkoutで新しく無視されたファイルが変更されないようにしましょう
- 6. なぜhprofファイルはjvmに与えられるメモリ量よりもはるかに小さいでしょう
- 7. `sympy`はMathematicaよりはるかに遅いでしょうか?
- 8. PHPがApacheの直接ファイルアクセスまたは.htaccessのmod_rewriteのRewriteRuleより速いのでしょうか?
- 9. xgboostの速度が遅い原因は何でしょうか?
- 10. これはLINQでよりうまくいくのでしょうか?
- 11. ネストされたループよりも速いアルゴリズムですか?
- 12. この場合、カーソルよりも「中」の方が速いのはどうでしょうか?
- 13. ライブ検索、XMLまたはSQLの方が速いでしょうか?
- 14. ちょうど開いたCSVファイルのファイル名にアクセスするにはどうすればよいですか?
- 15. ファイルのメモリマッピング対CreateFile/ReadFile
- 16. そうですか?より速いCPUまたはI/O
- 17. csvを読み込む際にネストされたifsは、それを速くする方法でしょうか?
- 18. Rubyで深くネストされたハッシュをラップするにはどうすればよいでしょうか?
- 19. Pythonでネストされたクラスメンバーをオーバーライドするにはどうすればよいでしょうか?
- 20. どちらが速いでしょうか?
- 21. リンクされたリストがAS3のVectorより速いのはなぜですか?
- 22. Javascriptはコンパイルされているのでしょうか?
- 23. 複数のタッチが速い速度で同時にアンドロイドアプリをクラッシュさせるでしょうか?
- 24. どうすればよいでしょうか?
- 25. どうすればよいでしょうか?
- 26. 実行可能ファイルのDLLメモリマッピングまたはアドレス空間割り当て
- 27. SQLiteは、時間範囲などをフェッチするためにコアデータより優先されるでしょうか?
- 28. ハイブはスパークより速いですか?
- 29. +は+ =より速いですか?
- 30. os.path.isfileはglob.globより速いですか?
なぜあなたは自分自身の比較を行うのが最も理にかなっていますか? –