The plan is to run the high-cpu and high-memory stuff in a VM with 40GB of RAM and several processor cores, and use the remainder for my daily desktop needs.
I tried to work like that for a while. I've found out that it isn't a workable solution for me and many other developers:
1) need to reboot the host too frequently for various reasons like hung USB driver/device, video driver up-/down-grades, global resource reconfiguration, etc.
2) accurate timekeeping problems in the guests;
3) network virtualization problems/bugs;
4) software performance debugging/troubleshooting became next to impossible.
5) things like plain-old midrange-desktop CQ6600 with 6 SATA drives in matrix RAID outperforms almost-top-of-the line Dell+Vmware server with 12 SAS + 2 SSD drives by more than an order of magnitude. I (and my co-workers) just don't have time to troubleshoot that.
The current software quality of the virtualization solutions for x86 is likely even going backwards. It is completely unlike that of IBM where many low-level hardware tests are virtualizable.
But I honestly bid you good luck, no irony. My current experience is that virtualization in the office setting is good only for the QA departments.