Dual booting is the best option IMO, if you know how to install it properly.
Because VMs are slow and have limitations.
It doesn't affect the performance of your Windows installation. Only the Windows boot time will be bit higher, because you can't use the fast start option when dual booting...