Fråga : Identifiera det tillgängliga minnet för en applikation x86 i x64 Windows

Handstil för förmiddag I som en applikation, som måste köra, som x86 utan hänsyn till applikationen för vara värdfungeringsen system.

My laddar en radda föreställer avskärmer på, och beroende av storleksanpassa och numrerar av föreställer visat, minnesbegärningarna kan bli ganska kicken.  Att hjälpa att undvika ”det otillräckliga minnet” fel, jag tillfogade kodifierar att tillfångataganden beloppet av läkarundersökning RAMMAR tillgängligt, för jag börjar att ladda föreställer, och jag använder det för att veta på vad pekar min minnesanvändning ner dess arbeten för limit.

This i 32 bet fint varar värd men inte i 64 bet host.

If som en bearbeta med maskin har 8GB av ATT RAMMA, 32 bet applikation (seemingly) kan stilla endast bruk om 1.5GB av RAMMAR, även om jag inte kan finna any bestämt numrerar för att försvara att - denna är min observationer från program för testing.

My kan enkelt funderare där är 6GB av minnet som är tillgänglig, men det fel ut med ”,det otillräckliga minnet” avlägsen earilier.


Is där till isolaten beloppet av minne, som KAN tilldelas till 32, bet any långt applikation?

Currently som jag använder efter för att identifiera tillgänglig begäran för minne på -: dunkel computer_info för

som nytt dunkelt availableMemory för Devices.ComputerInfo
som ULong = computer_info.AvailablePhysicalMemory

" klar "

Svar : Identifiera det tillgängliga minnet för en applikation x86 i x64 Windows

AvailableVirtualMemory detta är din begränsar. Det är 2GB av 4GBen på 32 bet ungefärligt system.

Andra lösningar  
 
programming4us programming4us