2009-08-06 4 views
1

スクロール可能なボックスに大容量のメモリマップファイルを表示する場合は、ファイル全体、または現在表示されているファイルの領域のみを表示する方が適切ですか?
広範に、.Netのメモリマップファイルでページングを行う抽象化のレベルはどれですか?メモリに保持されているファイルのページサイズ/量は、MemoryMappedViewAccessorsに関連しているか、またはこれらのオブジェクトとは独立していますか?.NET 4.0のMemoryMappedViewAccessorsを使用する最も適切な方法は何ですか?

答えて

2

独立しています。アドレス(または近くのアドレス)にアクセスするまで、データはメモリにコピーされません。ただし、ビューのサイズはプロセスのアドレス空間に影響します。プロセスのアドレス空間は2GBまたは3GBに制限されているため、これは32ビットシステムでは非常に重要です。これは、所望のサイズの連続ブロックがアドレス空間内で利用可能でない可能性があるため、将来の割り当てを行う能力に影響を与える。

64ビットシステムの大きな利点として、大きなビューを使用できることがよく挙げられます。

関連する問題