c# - servicio - tarea en segundo plano
¿Cómo puedo asignar más de 2 GB de memoria a un proceso en Windows? (3)
Estoy ejecutando un programa que crea un objeto muy grande, y me beneficiaría enormemente al asignar más de 2 GB de memoria a este proceso. Gracias por adelantado.
.NET Framework 4.5 permite crear matrices de más de 2 GB en plataformas de 64 bits. Esta característica no está activada por defecto, tiene que estar habilitada a través del archivo config usando el elemento gcAllowVeryLargeObjects.
http://msdn.microsoft.com/en-us/library/hh285054(v=vs.110).aspx
No puede asignar un solo objeto (o una matriz) que sea mayor que 2 GB, esta es una limitación de CLR. Tendrás que dividir el objeto en pedazos.
Parece que se refiere al límite de 2 gb en la memoria virtual en Windows de 32 bits. No puede superar este límite en un sistema de 32 bits.