Typically, you don't need to allocate much to the virtual machine. I have 2GB in my SR MacBook Pro and I only set VMware to give the virtual OS 512MB. This is for many reasons.
1) Anything around 512MB (depending on the machine) will run your virtual OS just fine, and anything more than that (again, depending on the machine) has the potential to simple slow the host OS down...resulting in a slower VM even though it has a lot of RAM allocated.
2) The virtualization processes allocate more than this amount for the processes that are running the virtual OS. If you allocate 512MB, the whole business of running the virtual machine is actually taking up more like ~750MB.
3) Anything that you would normally do in a virtual OS shouldn't need any more than this amount of RAM. Resource intensive applications should be used in a native environment (games, CAD, etc), not a virtual environment.
Certainly you can allocate as much as the virtualization program will let you, but you gain little from setting the amount too high.