.NET Development on a Mac – Fusion or Parallels?

I’ve been recently issued with my first Mac for work, and have been in the process of setting it up as my dev machine.  I’m familiar with using Mac’s in several roles over the years, but resisted using one day-to-day until now.  I’ve got the base level Macbook Pro (2.26mhz, upgraded to 4gb ram).

Among other apps, I need to run Visual Studio 2008 and SQL Server 2008.  Using Bootcamp crossed my mind, but I didn’t like the the idea of rebooting into Windows every time I wanted to look at something dev-related.

So, I downloaded the trial of VMWare Fusion 2.05, installed a shiny new copy of Windows 7 Pro, installed VS2008 Pro, SQL2008, ReSharper, etc, and prepared to be amazed by my new efficient setup.

In short, it was pretty painful – everything just seemed to lag.  I was expecting it to be a bit slower than running natively, but after 20 minutes I realised it just wasn’t going to work.  I googled to see if this was a common experience, and came across this fairly comprehensive comparison between Fusion and Parallels which concludes “Parallels Desktop is the clear winner running 14-20% faster than VMware Fusion”.  That’s an impressive difference on any benchmark!

One very nice feature of both Fusion and Parallels is that you can import the competitor’s virtual image into the other.  So after reading this comparison, I figured I had nothing to lose – the next option was to just set up in Bootcamp which still wasn’t appealing.  I downloaded and installed Parallels 4, imported my Fusion virtual image, and 20 mins later I booted up the new Parallels image.

This was exactly what I was hoping for – the experience was vastly superior.  No obvious lag when opening/closing programs, responsive, didn’t slow down my other Mac programs at all, and just slicker.  Build times of existing VS projects may be a bit slower than running natively (understandable given only one cpu core is allocated to the virtual OS – I think), but overall it feels pretty snappy, and definitely not slow to the point I’d bother rebooting into Bootcamp.  It’s worth pointing out that I allocated 2gb memory (of 4gb total) to running each Fusion and Parallels – so they were on a fairly level playing field.

Parallels: 1 – Fusion: 0

This entry was posted in Comparisons and tagged , , , . Bookmark the permalink.

2 Responses to .NET Development on a Mac – Fusion or Parallels?

  1. Danish Munir says:

    Thanks for sharing that.
    Where you using 10.5 or 10.6? I’m trying the same thing on a brand new Macbook Pro 15″ 2.53 Ghz running Slow Leopard and both Parallels and Fusion are painfully slow. I’ve tried both Win 7 and Win Xp.

    Whats a developer to do?

  2. Marcus says:

    I’m running 10.5.8, and Windows 7 64-bit (I originally went for 64 bit due to a note on the VMware blog noting some people were getting better performance out of 64-bit). Do you have enough RAM? You could always install under Bootcamp, then get Parallels to just mount your Bootcamp partition – that way it’s potentially the best of both worlds. For more intensive work you can run natively, for regular stuff just run in the VM.

    Was the ‘Slow Leopard’ pun intentional? :)

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>