I'm trying to optimize an algorithm for a virtual machine. Does the fact that it is a virtual machine mean that there are special limitations that I should be aware of? My understanding is that the virtual machine will limit me to a single processor core. Will multi-threading and the various processor instructions sets (such as vector operations) work the same as they would on a host OS?