Bien que je ne puisse pas parler de l'exécution de Windows ou de Visual Studio dans une machine virtuelle sur un Mac dans Fusion, je peux parler de la partie concernant le développement de l'iPhone (qui nécessite Xcode et Mac OS X) dans une machine virtuelle Parallels.
Développement iOS
Je fais du développement iOS avec Xcode exécuté sur une machine virtuelle Parallels (9, 10 et 11) sur un MacBook Pro Retina avec un lecteur flash de téraoctets.
En général, cela fonctionne très bien. Le plus gros plus d'avoir toutes mes affaires liées au travail dans un seul environnement. Plus précisément, Apple stocke les clés de sécurité dans le trousseau. Essayer d'extraire cela d'un vrai Mac et de le réinstaller sur un autre est un mystère et une douleur. Avec une machine virtuelle, je fais des sauvegardes manuelles occasionnelles localement et / ou sur un disque externe. Obtenir un nouveau Mac ou passer à un autre Mac signifie simplement une copie de gros fichiers, alors je suis opérationnel.
J'utilise même l'application Notes et l'application Rappels au sein de cette machine virtuelle pour mon travail de développement. Je n'active pas iCloud dans cette machine virtuelle, il reste donc localement sur la machine virtuelle.
Avec Mountain Lion fonctionnant en tant qu'OS invité dans la machine virtuelle fonctionnait si bien que je me suis retrouvé confus quand j'étais dans le vrai Mac et quand j'étais dans le Mac virtuel. Dans la machine virtuelle, j'ai dû basculer mon Dock vers la droite de l'écran pour me différencier du Dock gauche du vrai Mac.
Je suis sûr qu'il y a une certaine pénalité de performance lors de l'exécution dans la machine virtuelle, mais cela m'est passé inaperçu. J'imagine que le lecteur flash rapide économise tellement de temps qu'il fait plus que compenser les frais généraux d'exécution de la machine virtuelle. Dans l'ensemble, c'est l'environnement de développement le plus rapide que j'aie jamais utilisé. Avec Mountain Lion, c'est… continuez à lire.
CAVEAT: Mavericks, Yosemite et El Capitan fonctionnent sensiblement plus lentement en tant que machine virtuelle invitée . J'ai confirmé que dans les versions les plus récentes et antérieures de Parallels et de Fusion, aucun produit ne rend l'accélération matérielle graphique disponible pour Mac OS X en tant qu'OS invité. Ils le font pour Windows en tant qu'OS invité, mais pas pour Mac OS X (ironiquement).
Donc, tout le graphisme s'exécute plus lentement. Les menus déroulent plus lentement et lorsque vous faites glisser le pointeur de votre souris sur les éléments des menus, ils se mettent en surbrillance et dessinent plus lentement. Le déplacement des fenêtres n'est pas tout à fait immédiat. Les animations peuvent être saccadées. Le défilement est une sorte d'hyperactivité, une série de petites mises à jour visuelles plutôt que fluides. Dans l'ensemble, ce n'est pas un spectacle pour moi, du moins pas encore. (J'ai récemment mis à jour la VM de Mountain Lion.)
Pourquoi Lion et Mountain Lion étaient-ils si performants visuellement alors que les derniers Mac OS sont lents? D'après ce que j'ai appris dans une brève note technique et un e-mail de la société Parallels, Apple a fourni une cale avec Lion / Mountain Lion. Ils avaient une bibliothèque qui a aidé à remplacer le manque d'accélération matérielle graphique. Cette bibliothèque n'est plus disponible avec les versions OS X au nom de lieu, uniquement avec les versions OS X au nom félin.