Dual Booting
Overview
Dual booting is where a physical machine can have an operating system selected at the time it is turned on.
Performance
The is your fastest option (along with multiple machines) as everything is running natively.
Ease of Use
Working within each operating system is the same as for a machine with a single operating system installed. The main drawback here is that it will slow down working as each time you need an application not available in the current operating system you'll ened to reboot.
Ease of Configuration
Most linux distributions handle this perfectly out of the box if windows is installed first. If you're installed windows second you may need to reinstall grub (the boot manager) or configure window's bootloader to launch linux. It will most likely be easier to get grub working.
Flexibility
This option allows you to run any software you like so has a great deal of flexibility in that regards, but at the expense of time and convenience during use.
Cost
This option won't incur any expenses beyond your operating system and software.
