Los entornos de prueba son importantes como otros han mencionado.
- prueba del navegador (es decir, safari, etc.)
- entorno de prueba limpio
- fácil de tener múltiples configuraciones
- pruebas de accesibilidad (lectores de pantalla y similares)
Tengo una máquina virtual estrictamente para perfilar y depurar mi código que kcachegrind ya está configurado, junto con selenium, xdebug y algunas otras herramientas configuradas para perfilar y depurar fácilmente mi código. Sí, algunos pueden decir que este es un entorno de desarrollo, pero personalmente me gusta tener una VM en mi escritorio dedicada a este tipo de tareas.
Además, con respecto a la lentitud en una VM:
Las cosas son más lentas en una máquina virtual debido a la sobrecarga que requiere "virtualizar" el entorno. Sin embargo, la VM se está acercando cada vez más al hipervisor, lo que disminuye la sobrecarga requerida para la VM.