.NET 4.0のMemoryMappedViewAccessorsを使用するための最も適切な方法は何ですか?
-
11-09-2019 - |
質問
スクロールボックスが大きく、メモリマップドファイルを表示する場合、
、ビューを持っていることがより適切であるファイル全体を表し、またはファイルの唯一の領域は、現在表示されていますか?
より広範に、抽象化のレベルでの.Netのメモリマップされたファイルで行わページングされますか? MemoryMappedViewAccessorsに関連するメモリに保持したファイルのページサイズ/量がある、またはそれは、これらのオブジェクトとは独立しているのですか?
解決
これは、独立しています。アドレス(または近くのアドレス)がアクセスされるまで、データがメモリにコピーされません。しかし、ビューのサイズは、プロセスのアドレス空間に対してカウントされます。プロセスのアドレス空間が2GBまたは3ギガバイトに制限されているので、これは32ビットシステム上で非常に重要です。これは影響を与え、所望の大きさの連続ブロックは、アドレス空間に利用可能ではないかもしれないという可能性に起因する将来の割り当てを行う能力を。
大のビューを使用する能力は、多くの場合、64ビットシステムの主な利点として挙げられる。
所属していません StackOverflow