У меня есть 13-дюймовый Mac 2009 года, и я использую его для веб-разработки на базе Windows, используя Virtualbox уже почти год. Работает отлично. На самом деле это работает настолько хорошо, что вызвало для меня смену парадигмы - теперь я почти всю свою работу выполняю на виртуальных машинах, даже на Windows-машине на работе.
Я часто запускаю более одной виртуальной машины одновременно, и на моей основной виртуальной машине разработки работает несколько экземпляров SQL-сервера. Я разрабатываю довольно тяжелые корпоративные веб-приложения в VS2008, и у меня нет проблем с производительностью. Есть наказание, но я, честно говоря, не чувствую, что это заметно для веб-разработки. Я уверен, что мог бы измерить это, но в своей повседневной работе я даже не думаю об этом. Я думаю о том, что когда windowsupdate хочет перезагрузить виртуальную машину, я просто выхожу из нее и делаю что-то еще на минуту. Когда корпоративный антивирус перегружает мою основную виртуальную машину, я минимизирую ее и продолжаю заниматься чем-то другим.
Те же самые виртуальные машины, которые я запускаю на Mac, тоже отлично работают на моей машине с Windows на работе. Удобство иметь изолированные, переносимые, легко клонированные машины для различных задач и различных установок просто потрясающе. Я бы пожертвовал намного большей производительностью, чем на самом деле, только ради этого.
Основным фактором снижения производительности является интенсивный ввод-вывод, поэтому держите виртуальные машины на отдельном физическом диске от хост-ОС, если можете, и не позволяйте Time Machine или Spotlight что-либо делать на этом диске.