Originally Posted by gstercken
It depends on the type of your application. For a simple text editor, it would be a lot, for a full-blown development environment, it would be rather little memory. For example, when I open TaskManager on my system, I see that MSDEV uses 27.8 MB and Internet explorer 25.7 MB (I wonder how it is possible to write a web browser which needs that much memory...)
It's a commonplace in CS that you can always trade memory for speed. There can't be a general recommendation - it's up to you to decide whether performance or a low memory footprint are more important for your app. There seems to be a growing tendency, however, for Win32 developers to optimize mostly for speed and ignore memory requirements - after all, virtual memory and the swapfile will fix it (along with a loss of performance, of course ;))
Just another thing: Have you measured the memory required by your app with a debug build or a release build?