I'm assuming when you say external, you will be dual booting? That will be faster without a doubt as you are running native...that said, depending on how demanding your program is and how much resources you have on your machine, VM will probably be nicer/more conventiant