In my experience, setting a VM to use more than one virtual core usually makes the VM run slower than setting it to use only one. The reason is to dispatch the VM, the host OS would need to find that many real cores free at the same time which can be much less likely than finding a single core free. It all depends on how busy your cores are.