0

メモリマップトファイルがどのように機能するかについて根本的に誤解しているかもしれませんが、MemoryMappedFileを使用しているときにファイルの末尾に追加するにはどうすればよいですか?CreateViewAccessorでは、ファイルの現在の容量のビューのみを作成できます

代わりに、基盤となるFileStreamを使用して最後まで書き込むこともできますが、そのような場合、MemoryMappingを使用する目的が損なわれることはありませんか?(追加もキャッシュしてディスクに書き込むと思いました)。もう1つのオプションは、追加データのメモリストリームではなく、書き込みをキャッシュしてキャッシュから読み取ることです。

増大しているメモリマップトファイルを操作するための一般的な方法が何であるか疑問に思っているので、私はまだ車輪の再発明をしていません

4

1 に答える 1

0

メモリマップを作成した後は、サイズを変更することはできません。マップの作成時にサイズを指定できます。http://msdn.microsoft.com/en-us/library/dd987389.aspxを参照してください

メモリマッピングは、ある種の高度なI/O技術です。(1)ネイティブライブラリで必要な場合を除いて、使用しないでください。(2)パフォーマンスが重要な環境ではランダムアクセスが必要です。いずれの場合も、ネイティブ(マシンレベル)の意味を理解せずに使用しないでください。

于 2010-11-18T05:29:10.247 に答える