The problem with Windows is that it thinks it is an emergency all the time. (Which, given the fact that it was programmed by Microsoft, is not a bad assumption.)
Actualy thats very easy to change. I've configured my windows to use the swap only when its neccessary. There are various wasy to optomise you'r swap by puting it on a different disc or optomising the vcache settings.
Windows VM isnt all that bad, it prolly is bedefault because it tries to solve everyones needs. It pays when you take the chance to find out whats going on behind the sceens and figure out a better way of doing it for yourslef.