Memory Limits for Windows Releases risposte quella che è la quantità massima di memoria ogni singolo processo in Windows può risolvere:La quantità massima di memoria ogni singolo processo in Windows può risolvere
Nelle versioni a 32 bit di Windows, un singolo processo può mappa e indirizzo no più di 3 GB di memoria virtuale alla volta. Nelle versioni a 64 bit di Windows, un processo a 32 bit può mappare e indirizzare non più di 4 GB di memoria virtuale alla volta.
Per i processi a 64 bit, l'importo è difficile da calcolare in quanto i limiti di sovrapposizione sono numerosi a seconda di tutti i tipi di fattori . In genere è di circa 7 TB.
La mia domanda: come verificare valori come "3 GB", "4 GB" ecc.?
Possiamo scrivere un codice C# per dimostrarlo? C'è un metodo per questo?
Grazie.
l'approccio ingenuo (leggi anche: abbastanza buon approccio): avviare l'allocazione della memoria fino ad ottenere un'eccezione OutOfMemory. –
Il limite di 3 GB è solo sui sistemi che sono configurati per esso, solo sui processi che sono configurati per esso, e danneggia le prestazioni del kernel. Solitamente ottieni solo 2 GB. – Dani