I personally like VirtualBox.
I have an iMac 27 with a 3GHz i7 cpu and 32GB RAM running Yosemite.
On a daily basis I have three VB's running: Windows 7 enterprise for Visio and MS Project, Windows 10 Tech Preview, and an Oracle Unbreakable Linux 7 server for web dev.
Everything runs great. While it obviously isn't as fast as running directly on my iMac, it is more than adequate. MySQL and HTTP response is just as fast as if I was running it on a physical machine. Windows 7 is smooth, though I have turned off most of the desktop animations (I don't like them to begin with). Win 10 is beta so it has been up and down.
However, I do have an entire Microsoft "Lab" virtualized on this machine. At any time, I can load up a private network with Active Directory, SQL Server, Exchange, SharePoint and 3 Win 7 clients. Granted, it isn't super fast, but all are responsive and work.
Now, you mentioned "analysis software" so I am guessing this is analytics. Is it CPU intensive? You can assign additional cores to the VM in VB. Does it use a GPU (from your graphics card)? You may be able to get some use out of VB but here I would suggest using a dedicated machine. The question is, how intensive is your analysis software going to be?
For the price ($0) you simply cannot beat VB. If GPU is critical, then you might have to skip doing this in a VM and opt for Bootcamp. If disk I/O is essential, either Bootcamp or Parallels.