Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I have built an application (OpenGL/SDL) which uses very different amounts of memory on different systems:

LGA2011/HD6950/16GbRam/W8PRO - 185Mb

LGA1155/HD7850/16GbRam/W7PRO - 180Mb

LGA1333/Quadro2000/W7PRO - 110Mb <-------------- Whats up with this one?

2011MBA - 300+Mb (I think this is due to the igpu sharing RAM)

How can I determine the reason for this?

share|improve this question
    
I think you should post this on Stackoverflow.com has your question is related to programming. –  Josiah Nov 12 '12 at 16:36
add comment

1 Answer 1

As for your question, here is what I know. When you are looking at the memory that is being used, it could be showing different kinds. Some computers will take some of the memory and move it to SWAP instead if using your RAM. It could also be using virtual memory, which takes up less space, thereby making your app seem like it is using less.

If they are running on different OS's or versions, then that could contribute. For example, Windows XP might not handle memory the same way 7 does, which could slightly alter the amount of actual memory your app uses.

Slight changes in graphic cards or other pieces of hardware can also contribute, by demanding memory from another app, but that doesn't usually happen on Windows, more so on Unix-based.

As for the Mac, you are correct. OS X stores memory quite differently, and will use as much all RAM memory if it can, it will start to lower the amount when memory gets low. But the GPU sharing RAM is what is making it seem so high on that one.

I am not the most knowledgeable in this subject, as I am also a software engineer, perhaps an electrical engineer (Or somebody with similar knowledge) could go into greater details.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.