Ich kann zwar nicht mit der Ausführung von Windows oder Visual Studio in einer VM auf einem Mac in Fusion sprechen, aber ich kann mit dem Teil über die iPhone-Entwicklung (für die Xcode und Mac OS X erforderlich sind) in einer Parallels-VM sprechen.
iOS-Entwicklung
Ich entwickle iOS mit Xcode, der auf einer virtuellen Parallels- Maschine (9, 10 und 11) auf einem MacBook Pro Retina mit Terabyte-Flash-Laufwerk ausgeführt wird.
Generell funktioniert das sehr gut. Das größte Plus ist, dass ich alle meine arbeitsbezogenen Dinge in einer einzigen Umgebung habe. Insbesondere speichert Apple Sicherheitsschlüssel im Schlüsselbund. Der Versuch, das von einem echten Mac zu extrahieren und auf einem anderen neu zu installieren, ist ein Rätsel und ein Schmerz. Mit einer VM mache ich gelegentlich manuelle Sicherungen vor Ort und / oder auf einem externen Laufwerk. Einen neuen Mac zu bekommen oder auf einen anderen Mac zu wechseln, bedeutet nur eine große Dateikopie, dann kann ich loslegen.
Ich verwende sogar die Notes-App und die Reminders-App in dieser VM für meine Entwicklungsarbeit. Ich aktiviere iCloud nicht innerhalb dieser VM, daher bleibt es nur lokal für die VM.
Mit Mountain Lion als Gastbetriebssystem funktionierte die virtuelle Maschine so gut, dass ich mich verwirrt fühlte, als ich mich im realen Mac befand und als ich im virtuellen Mac befand. In der VM musste ich mein Dock auf die rechte Seite des Bildschirms umstellen, um mich vom linken Dock des echten Mac zu unterscheiden.
Ich bin sicher, dass es beim Ausführen in der VM einige Leistungseinbußen gibt, aber diese sind mir nicht aufgefallen. Ich stelle mir vor, dass das schnelle Flash-Laufwerk so viel Zeit spart, dass es den Mehraufwand für die Ausführung der VM mehr als wettmacht. Insgesamt ist dies die schnellste Entwicklungsumgebung, die ich jemals verwendet habe. Bei Mountain Lion ist das… weiterlesen.
CAVEAT: Mavericks, Yosemite und El Capitan laufen als Gast-VM merklich langsamer . Ich habe bestätigt, dass in der neuesten und früheren Version von Parallels und Fusion keines der beiden Produkte die Grafikhardwarebeschleunigung für Mac OS X als Gastbetriebssystem verfügbar macht. Sie funktionieren für Windows als Gastbetriebssystem, aber nicht für Mac OS X (ironischerweise).
So läuft alles grafisch langsamer. Die Menüs werden langsamer angezeigt, und wenn Sie den Mauszeiger durch die Menüelemente ziehen, werden sie langsamer hervorgehoben und gezeichnet. Das Verschieben von Fenstern ist nicht ganz unmittelbar. Animationen können ruckelig sein. Scrollen ist eine Art hyperaktiv, eine Reihe kleiner visueller Aktualisierungen, die nicht flüssig sind. Alles in allem ist es für mich noch kein Show-Stopper. (Ich habe erst kürzlich die VM von Mountain Lion aktualisiert.)
Warum waren Lion und Mountain Lion optisch so performant, während die späteren Mac-Betriebssysteme langsam sind? Nach dem, was ich in einer kurzen technischen Notiz und einer E-Mail von der Firma Parallels erfahren habe, hat Apple Lion / Mountain Lion eine Unterlegscheibe zur Verfügung gestellt. Sie hatten eine Bibliothek, die den Mangel an Grafikhardwarebeschleunigung ersetzte. Diese Bibliothek ist nicht mehr mit den OS X-Versionen mit Ortsnamen verfügbar, sondern nur mit den OS X-Versionen mit Katzennamen.