Also, the module developers need to make sure they're using the action files in their modules. This offloads a lot of ram usage so that only the action that is getting called is loaded. As it stands, CMSMS in it's default state (w/ default modules) needs roughly 6 megs on an uncached page, 5 on a cached. PHP's memory usage for compiled code is terrible at best and can easily take a 10k source file and use 100k of memory for it once compiled. We do our best to make sure we're using references and other bits, but you can only do so much...
At some point, I'll make it more of a lazy loaded system of trying to only load the bare minimum of what is needed when necessary, but it's a LOT of work and requires a ton of code changes. It would almost require a rewrite of most of the bootstrapping code we have now to do it "right". And yes, it needs to be done, but there's only so many hours in a day.
