Hi all, figured I could put in my two cents regarding my first week experience as a developer using the iMac pro. Please keep in mind that these are only preliminary observations, and a bit anecdotal. In addition, I have not installed bootcamp yet, so I can’t give direct windows comparisons at this time.
For a little background, for the last 5 years I have been the senior software architect over a team of about 100, building a cloud based, business web application.
A few months ago, I made the decision to leave the corporate world and start my own business. This meant a switch from primarily Windows web / web services / database development, to including an iOS 3D game application as well.
I have been doing minor iOS projects on the side since 2008. So this isn't new to me, just new being a full time job. I had been using an entry level 13" 2012 macbook pro with 8GB ram, no SSD, no retina. I am used to having multiple high end development workstations ($5K+), laptops, and mobile devices at my desk at work, due to my job duties. So the macbook pro just wasn't going to cut it as a primary machine.
I did a bit of research between the highest end macbook pro, the high end iMac 5K, and the low end iMac pro, and finally decided that I could wait 2 months until the iMac pro was released. I got the base model (8core/32gb/1TB ssd) with the Vega 64 upgrade.
For my current project, these are my major work activities:
iOS Game Development
- 3D Modeling, rigging, and animation
- Texture and material work
- C# Coding
- Game/level design and development in Unity
Web development
- Windows Server IIS Environment
- ASP.NET MVC / API web services
- HTML / CSS / JS / jQuery / etc
Database development
Current Mac tools:
- Unity Plus 2018.3
- Xcode 9.2
- Visual Studio for Mac
- Pixelmator Pro
- Blender
- Git
- Beyond compare
- Snagit
- iTunes / Chrome / Safari
Windows tools:
- Windows 10 Pro
- Unity Plus 2018.3
- Visual Studio Pro 2017
- SQL Management Studio
- Beyond Compare
- Space sniffer
- Git
- Resharper
- Office 365 Business
My Impressions
Please keep in mind that I made a very large upgrade. And as powerful as the CPU/GPU are, the SSD probably makes as big a difference in many situations. Also, I'm only going to cover the tools that were costing me productivity.
Memory
The 8GB of memory I had in the macbook pro was a serious detriment. I had to open / close tools and micromanage memory to prevent disc swapping. Currently, on my iMac pro, I have every tool, every project open, hovering around 16GB of memory used. I knew this was my baseline when purchasing the iMac Pro, and figured the 32GB provides a bit of headroom for me for now. I do plan on upgrading to 64GB/128GB at some point in the future (2years+).
Unity
The iMac Pro definitely shines here. The Macbook pro would take about 2 minutes to load the Unity "Open project window" and another 2 minutes to load my project (around 3 GB of assets). The iMac pro opens Unity instantly, loads the project instantly. When switching between projects, this saves a lot of time.
When designing large / complex levels, I would have frame rate issues in the editor, not to mention lots of lag when running the project on the mbp. Some sample detailed asset scenes were so complex, they would crash Unity, or run at 5
seconds per
frame 
Since this was also the dev server, it would cause client slowdowns as well while testing and debugging. I have none of these issues with the imp. It loads any scene instantly, and runs the game within the editor perfectly.
Importing a large asset package into my project would take 10-30 minutes with the mbp. The longest asset import I have had on my imp was about 30 seconds.
Building my project in Unity (prior to xcode deployment) would take about 2-3 minutes on mbp, is about 5 seconds on imp.
Switching build targets (even with cache server) would take about 2+ hours on mbp. On imp, switching from iOS to Windows takes about 5 mins. Switching from Windows back to iOS is taking about 15 min. Not sure why the discrepancy. Need to do a little more testing here, but regardless, this is a huge booster when building out the dedicated server.
Just clicking around, switching scenes, changing tabs, all seemed to have just a bit of lag (or more) on the mbp. Everything I do in Unity now is instant. In many ways, it feels like using an iPhone. I can truly work at my speed.
XCode
This was definitely one of the most painful areas of development. A fresh build would take 22+ min on the mbp. On days where I had to do a lot of direct, on client device testing, I could easily spend 4 hours+ just building and watching the beachball. (Not to mention that I couldn't do any other tasks during this time, the machine was pegged)
On the imp, this is taking 1 min 30 sec - 2 min, from pressing fresh build in unity to being installed on my iPhone. This was the main reason I bought this machine. This time saver alone will pay for the cost of the machine. And I can continue to work in the background during the build. No loss of time.
Pixelmator Pro
To be honest, this was running just fine before, once it was open. It just took a couple of minutes to open. Now, it opens instantly.
Blender
Haven't done much work with blender since I got the imp. Just opened files and tweaked models. Everything loads instantly now, I didn't experience any lag, but didn't do any exporting yet. Most of my 3d models (being mobile targeted), ran smooth on the mbp, with some occasional lag.
Final Impressions
I've always enjoyed developing on Windows over Mac OS. Windows has always seemed more responsive, and allowed for higher productivity. In reality, I've been spoiled by high end developer class PCs, while using mid level consumer mac hardware. Now that I can compare Apples to Apples (?), Mac OS has been a delight, and every bit as responsive as Windows.
[doublepost=1516635415][/doublepost]In addition, I have done a little bit of gaming in Mac OS X, for anyone interested. (I usually game in Windows, better performance, bigger library, but I haven't installed boot camp yet).
I played CS:GO, which ran around 20-45 fps at low settings at native resolution on macbook pro. On iMac pro, at max settings (2K resolution, 5K did not render properly in mac os x), it was 250+ fps.
I also played fortnite. At "Epic" for all settings, it mostly ran around 60+ fps. In large fire fights, It did drop below 60fps once or twice, so I lowered to 1K resolution and never went below 60fps again.