2010-11-18 12 views
0

MemoryMappedFileを使用しているときにファイルの最後に追加するには、基本的にメモリマップされたファイルの仕組みについて誤解されていますか? CreateViewAccessorを使用すると、現在のファイル容量のビューを作成することしかできませんMemoryMappedFileに追加しますか?

代わりに、基本のFileStreamを使用して最後に書き込むことはできますが、MemoryMappingを使用する目的を無効にすることはできません。 (私はキャッシュし、ディスクにも追加を書き込むと思った)。別のオプションは、追加データのメモリストリームではなく、キャッシュからの書き込みと読み取りをキャッシュすることです。

ただ、一般的な方法は、それは私はまだ再び

答えて

0

を車輪の再発明はないよ成長していますメモリマップドファイルのあなたが一度メモリマップを作成したサイズを変更することはできませんでの作業のためにあるか疑問に思います。 マップを作成するときにサイズを指定できます。 http://msdn.microsoft.com/en-us/library/dd987389.aspx

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

関連する問題