Virtual Machine are dependant on the current systems resources. While they are good for running small OSs such as Linux on a mediocre machine (less then 8gb of ram etc), if the user is doing multiple thing in and out of the VM it can severely tax the system.
Running anything whether an operating system, a game or compiled source code in a native environment will ALWAYS run more efficiently.