Pregunta

SandCastle es incapaz de procesar nuestra biblioteca de clases, ya que bloquea con una excepción OutOfMemoryException durante la transformación XSL.

¿Qué podemos hacer al respecto, excepto por lo que es obvio, comprar más memoria? El problema es que esto es nuestras máquinas de desarrolladores con la memoria 3.3GB en un sistema operativo de 32 bits, así que básicamente que o bien tienen que actualizar a 64 bits y la memoria más (que no va a pasar por un tiempo) o configurar un servidor virtual para hacer esto con mucha memoria (que tendrá un impacto en los servidores de producción).

Me serias dudas de que tenemos la biblioteca de clases más grande en el mundo que requiere archivos de ayuda, por lo que opciones tenemos? ¿Hay una magia "No choques con errores de memoria insuficiente" el establecimiento de que se olvidó de apagar?

¿Fue útil?

Solución

Si estás en Windows de 32 bits, el proceso de usuario sólo podrá hacer frente a 2 GB de memoria por defecto (3 GB se ejecuta tan grande dirección consciente). Los 2 GB se utiliza para todo, en el proceso, por lo que el tiempo de ejecución de .NET, bibliotecas estándar, reserva y así sucesivamente todos toman su mandril. En mi experiencia que deja alrededor de 1,5 GB para aplicaciones .NET en 32 bits.

Usted puede obtener acceso a más memoria mediante el uso de la dirección de gran interruptor conscientes, pero no viene gratis si estás en Windows de 32 bits. Pasando a 64 bits de Windows le permitirá a su acceso a las aplicaciones de 32 bits todo el espacio de direcciones de 32 bits y por lo tanto le dará 4 GB de espacio direccionable.

Recientemente he escrito una entrada de blog con los detalles sobre el uso de memoria para aplicaciones .NET, pero desde que un blog en danés, que pueden no ser capaces de leerlo. Sin embargo, si usted quiere tener un aspecto, el enlace es: http://kodehoved.dk/?p= 156

También puede encontrar esta entrada del blog de MSDN relevante: http://blogs.msdn.com/maoni/archive/2007/05/15/64-bit-vs-32-bit.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top