Qual è il modo più appropriato da utilizzare MemoryMappedViewAccessors NET 4.0 di?

StackOverflow https://stackoverflow.com/questions/1236349

  •  11-09-2019
  •  | 
  •  

Domanda

Quando si visualizza una grande memoria mappata di file, in una scatola di scorrevole, è più opportuno avere la vista rappresentano l'intero file, o solo la regione del file attualmente visualizzato?
Più in generale, a quale livello di astrazione è paging fatto con la memoria di Net file mappati? È la pagina dimensioni / quantità del file contenuto nella memoria relativa alle MemoryMappedViewAccessors, o è indipendente da questi oggetti?

È stato utile?

Soluzione

E 'indipendente; dati non viene copiato nella memoria fino a quando si accede l'indirizzo (o un indirizzo nelle vicinanze). Tuttavia, la dimensione della vista conta contro lo spazio degli indirizzi del processo. Questo è molto importante nei sistemi a 32 bit poiché lo spazio di indirizzamento del processo è limitato a 2 GB o 3 GB. Ciò influisce la capacità di fare assegnazioni futuro a causa della possibilità che un blocco contiguo della dimensione desiderata potrebbe non essere a disposizione nello spazio degli indirizzi.

La possibilità di utilizzare grandi viste è spesso citato come uno dei principali vantaggi dei sistemi a 64 bit.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top