Domanda

SandCastle è in grado di elaborare la nostra libreria di classe perché si arresta con un'eccezione OutOfMemoryException durante la trasformazione XSL.

Cosa possiamo fare su questo, tranne che per l'ovvio, acquistare più memoria? Il problema è che questa è la nostra macchina di sviluppo con la memoria 3.3GB su un sistema operativo a 32 bit in modo sostanzialmente ci sia devono effettuare l'aggiornamento a 64 bit e più memoria (che non accadrà per un po ') o di impostare un server virtuale per farlo con molta memoria (che avrà un impatto server di produzione).

dubito seriamente che abbiamo la più grande libreria di classi nel mondo che richiede i file di aiuto, in modo da quali opzioni abbiamo? C'è una magia "Non andare in crash con errori di memoria" impostazione che abbiamo dimenticato di spegnere?

È stato utile?

Soluzione

Se siete su Windows a 32 bit, il processo utente sarà solo in grado di affrontare 2 GB di memoria per impostazione predefinita (3 GB viene eseguito come di grandi dimensioni indirizzo a conoscenza). Il 2 GB sono utilizzati per tutto il processo, in modo che il runtime .NET, librerie standard, prenotazione e così via tutti prendono il loro mandrino. Nella mia esperienza che lascia circa 1,5 GB per le applicazioni .NET su 32 bit.

È possibile ottenere l'accesso a più memoria utilizzando l'indirizzo grande interruttore a conoscenza, ma non arriva gratis, se siete su Windows a 32 bit. Trasferirsi a 64 bit di Windows permette l'accesso dell'applicazione a 32 bit l'intero spazio di indirizzamento a 32 bit, e quindi dare 4 GB di spazio indirizzabile.

Recentemente ho scritto un blog con i dettagli circa l'utilizzo della memoria per le applicazioni .NET, ma da quando ho blog in danese, non si può essere in grado di leggerlo. Tuttavia, se si vuole avere uno sguardo, il link è: http://kodehoved.dk/?p= 156

Si può anche trovare questo post del blog MSDN rilevanti: http://blogs.msdn.com/maoni/archive/2007/05/15/64-bit-vs-32-bit.aspx

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