私は、複数のスレッドを使って50 GBのファイル(読み込み専用)を読んでいます。各スレッドはファイルから順次セグメントを読み込みます。私はのFileChannelをアウトパフォームするMemoryMappedBufferを期待していたが、のFileChannelは、一貫して約30%向上実行のFileChannel なぜFileChannelはMemoryMappedBufferよりも優れたパフォーマンスを示しますか?
から得MemoryMappedBufferを用いてのFileChannel
- を試みました。
私は説明を探しています。 私は一度に1ギガバイトのメモリマッピングをしています。
私の環境:Windows 7のプラットフォーム64ビットXeonプロセッサ2.7 GHzの2つのプロセッサ
Windows 7プラットフォーム64ビットxeon 2.7 GHz 2プロセッサ – Sid
どれくらいのRAMがありますか?あなたが50GB以上でなければ、FileChannelは(仮想メモリを使用するよりも)速くなければなりません。 – ebyrob
50ギグファイル全体を読む目的は何ですか?それはあなたのラムに合うように、部分ごとにそれを処理することはできませんか? – walkeros