Pergunta : Identificar a memória disponível para uma aplicação x86 em x64 Windows

Eu estou escrevendo uma aplicação que deva funcionar enquanto x86 não obstante a aplicação do funcionamento system.

My do anfitrião carrega muitos retratos na tela, e dependendo do tamanho e do número de retratos indicados, as demandas da memória podem tornar-se completamente elevadas.  Para ajudar a evitar da “erros insuficiente memória”, eu adicionei o código que captura a quantidade de RAM físico disponível antes que eu comece retratos do carregamento, e eu usar aquele para saber no que ponto meu uso da memória está alcangando seus trabalhos de limit.

This muito bem em um anfitrião de 32 bits mas não em um host.

If uma máquina tem 8GB do RAM, uma aplicação de 32 bits (convenientemente) puder ainda assim somente se usar sobre 1.5GB do RAM, embora eu não possa encontrar alguns números definitivos a justificar que - esta é simplesmente minhas observações do programa de testing.

My pode pensar que há 6GB da memória disponíveis, mas ele os erros para fora com “insuficiente memória” earilier.


Is lá alguma maneira de isolar a quantidade de memória que PODE ser alocada a uma aplicação de 32 bits? o

Currently eu uso o seguinte para identificar on-demand a memória disponível: o

escurece o computer_info como availableMemory não ofuscante novo de Devices.ComputerInfo
como ULong = computer_info.AvailablePhysicalMemory

class= do

Resposta : Identificar a memória disponível para uma aplicação x86 em x64 Windows

AvailableVirtualMemory isto é seu limite. É aproximadamente 2GB do 4GB em 32 sistemas do bocado.

Outras soluções  
 
programming4us programming4us