Cuestión : Identificar la memoria disponible para un uso x86 en x64 Windows

Estoy escribiendo un uso que deba funcionar mientras que x86 sin importar el uso del funcionamiento system.

My del anfitrión carga muchos cuadros en la pantalla, y dependiendo del tamaño y del número de cuadros exhibidos, las demandas de la memoria pueden llegar a ser absolutamente altas.  Para ayudar a evitar errores de la “memoria escasa”, agregué el código que captura la cantidad de RAM físico disponible antes de que comience cuadros del cargamento, y utilizo el para saber en qué punto está alcanzando mi uso de la memoria sus trabajos de limit.

This muy bien en un anfitrión de 32 bits pero no en un host.

If una máquina tiene 8GB del RAM, un uso de 32 bits (aparentemente) puedo sin embargo utilizar solamente sobre 1.5GB del RAM, aunque no pueda encontrar cuaesquiera números definidos a justificar que - ésta es mis observaciones del programa de testing.

My puede pensar simplemente que hay 6GB de la memoria disponibles, pero él los errores hacia fuera con “memoria escasa” ¿earilier.


Is allí manera de aislar la cantidad de memoria que SE PUEDE asignar a un uso de 32 bits? el

Currently utilizo el siguiente para identificar memoria disponible a pedido: el

amortigua computer_info como nuevo availableMemory dévil de Devices.ComputerInfo
como ULong = computer_info.AvailablePhysicalMemory

class= del

Respuesta : Identificar la memoria disponible para un uso x86 en x64 Windows

AvailableVirtualMemory esto es su límite. Es áspero 2GB del 4GB en 32 sistemas del pedacito.

Otras soluciones  
 
programming4us programming4us