bf3 ram usage always at 2gb?

gomilly

Honorable
Oct 1, 2012
315
0
10,790
lately ive been considering upgrading to 64 bit wondows thinking i would get a little bit of a performance boost in bf3. today i decided to monitor my ram usage by running task manager and checking the ram usage every so often in game. i found that my ram was not exceeding 2.5gb which is really strange because i thiought bf3 would be using all of it. i use to play on low because i thought it would give me the best fps but recently i put it of high and saw virtually no hit to fps. even on ultra the ram usage doesnt utilize any more than 2.5gb. what is going on here? any ideas??
 
Solution


he is not wrong, he is just talking about applications themselves.

theres are a few different address space's used in windows, the physical address space which is to do with the memory in your system and all memory addressable devices such as memory controllers and graphics cards etc is limited to 4GB in a 32 bit system.

Virtual address space is the address spacing that is used for applications and windows limits this to 2GB per 32bit application on a 32bit system to leave the rest of the address space free for the operating system's services and for physical devices.

32bit application on a 64bit system can...

crisan_tiberiu

Distinguished
Nov 22, 2010
1,185
0
19,660
windows decides the ram usage when paging file is enabled...
I believe you only have 4 GB ram (or 3, if you said u had 32 bit windows), if you have 3, then the ram usage is in normal parameters. Upgrade to 8 and then check your ram usage :)
 
No games I know of are 64 bit enabled. In 32 bit , the maximum ram usage is normally 2gb. It is possible to up this to 3gb with special coding if necessary.
I doubt that for an individual game, one can make effective use of more than 4gb. If your os is 32 bit, you will actually see less than 4gb effective space, more like 3.4gb. The remainder is set aside for hardware blocks. 64 bit does not have that restriction. Going to 8gb or more is generally a good idea. A 64 bit os is more secure. Windows can make use of added ram to keep more code around available for instant reuse.
8gb mght help with level loads.
Here is one study by Corsair on that: http://www.corsair.com/blog/an902-8gb-or-more-of-system-ram-doing-more-with-more-memory/
 
32-bit applications are limited to 4GB Address Space usage, PERIOD. Moving to Win-64 does not change this upper level limit.

In addition, if the application is NOT compiled as Large Address Aware, due to how Win-32 handles its Address Space, the upper limit is reduced to just 2GB. Again, moving to Win-64 does nothing to address this shortcoming.

Since the majority of applications are still compiled as 32-bit, more RAM helps when running more applications. A single application will not benefit much, if at all, past 4GB of installed RAM, for the reasons I just described.

[OK, technically, PAE/AWE can raise the upper limit beyond 4GB, but for simplicity, assume these don't exist.]
 

gomilly

Honorable
Oct 1, 2012
315
0
10,790


You are simply wrong. My 32 bit windows is limited to 3.3gb so 64 bit would let me access all of my 4 gb. Look it up
 


he is not wrong, he is just talking about applications themselves.

theres are a few different address space's used in windows, the physical address space which is to do with the memory in your system and all memory addressable devices such as memory controllers and graphics cards etc is limited to 4GB in a 32 bit system.

Virtual address space is the address spacing that is used for applications and windows limits this to 2GB per 32bit application on a 32bit system to leave the rest of the address space free for the operating system's services and for physical devices.

32bit application on a 64bit system can address up to a full 4GB of memory but as most 32bit applications are written with compatibility for 32bit operating systems they are usually limited by the application developers to only use up to 2GB of memory with some being as they call 64bit aware which basically means that they are programmed to allow the use of over 2GB of ram if a 64bit system with enough memory is detected.

 
Solution