16 votes

Visual Studio : différence de performance significative sur VMware Fusion vs Bootcamp ?

Je viens d'acheter un nouveau MacBook Pro et j'envisageais d'installer Windows 7 via Bootcamp, afin de pouvoir effectuer des travaux de développement Visual Studio, mais je pensais qu'il serait plus judicieux de déplacer mes activités non liées au développement (courrier électronique, etc.) sur le Mac et de lancer Windows 7 via VMWare Fusion. J'envisage également de développer l'iPhone et je me demandais si cela serait plus logique ?

Quelqu'un a-t-il eu une expérience ou rencontré des problèmes pour développer dans Visual Studio 2008/2010 beta sur Windows 2007 (64 ou 32 bits) fonctionnant sur VMWare Fusion ? Ou les performances sont-elles tellement moins bonnes que l'option de double démarrage est la meilleure solution ?

0 votes

Vous devriez attendre avant d'installer Windows 7 via Boot Camp ; le support officiel d'Apple arrivera bientôt, mais pour l'instant, il est bogué.

2 votes

J'utilise Windows 7 sur boot camp en ce moment, et je n'ai vu aucun bug.

1 votes

N'est-ce pas évident ? Exécuter Windows en mode natif ou dans un environnement virtuel où l'accès au matériel passe par une autre couche de logiciel ?

20voto

Jordan Points 101

Je sais que cette question ne mentionne pas explicitement Parallels, mais peut-être que certains de mes paramètres/expériences dans ce domaine seront transférables aux paramètres de VMWare Fusion. J'utilise un MacBook Pro fonctionnant sous OS X 10.7.3 avec un Intel Core i7 2.2GHz et 8 Go de mémoire DDR3 à 1333 MHz pour ma RAM. La version de Parallels que j'utilise est Parallels 7.

Quelques notes importantes avant d'entrer dans ma configuration :

  • Je suis un développeur avec un accès MSDN. Sous mon compte MSDN, j'ai accès à Office 2010, y compris la version Mac (je mentionne ceci car, dans de nombreux cas, Office sera une nécessité et donc une considération importante considération importante - je pourrais installer les deux versions, mais il y a aussi le coût en l'espace disque). Cela signifie également que le coût était moins important car j'avais accès à tout ce dont j'avais besoin via MSDN.

  • Une autre chose que je devrais noter est que je ne recommanderais pas de convertir une machine virtuelle VMWare en une machine virtuelle Parallels. car j'ai rencontré plusieurs problèmes avec cela et j'ai fini par faire une une installation propre.

  • Je développe à la fois sur mon Mac (via Eclipse et Aptana) et sur ma machine virtuelle Windows 7 (via Visual Studio).

Après environ un mois de configuration de ma VM, je suis arrivé à une configuration assez agréable qui me permet d'obtenir des performances très fluides. J'ai été très satisfait de cette configuration et elle est très pratique par rapport à l'alternative de redémarrer pour accéder à ma machine Windows. Ci-dessous, j'aborderai les paramètres de Parallels qui, selon moi, ont permis la réussite de cette configuration, en plus du logiciel que j'utilise sur la VM, de quelques éléments importants concernant les paramètres de Windows 7 et d'un programme à 1 dollar dont tout propriétaire de Mac pourrait profiter (mais qui est vraiment nécessaire pour toute personne utilisant une VM sur un Mac) :

Logiciel VM :

  • Windows 7 Ultimate x64
  • Visual Studio 2010 Premium avec de nombreux add-ins tels que ReSharper, Mindscape Workbench, NuGet, etc...
  • SQL Server 2008 R2
  • Mélange d'expression 4
  • Outils Daemon
  • Charles Proxy (je le recommande vivement plutôt que Fiddler, ou du moins en plus de celui-ci, si vous comptez développer à la fois sur votre Mac et votre PC - la fonction opt-in pour le débogage SSL est très appréciable - j'ai dû l'installer à la fois sur ma VM et mon Mac ... 127.0.0.1 ne se résout pas au même endroit sur mon Mac et ma VM)
  • IMPORTANT - Je me suis assuré qu'aucun service n'est exécuté au démarrage via Démarrer->Exécuter->'msconfig' - J'ai tendance à aimer utiliser des bases de données comme MongoDB et Neo4j et je les exécute habituellement en tant que services car c'est généralement de cette manière que j'utiliserai ces bases de données en production. Cela pourrait donc être un peu difficile à gérer si je finis par les exécuter sur ma boîte Windows (en fonction des paramètres de production que j'essaie d'émuler).

Paramètres de la VM :

Général

  • CPUs : 4 (sur 8)
  • Mémoire : 3072 Mo (sur 8 Go)

Options

    Optimization
  • Performance : Mac plus rapide (cela peut ne pas être intuitif, mais j'ai constaté que cela a permis d'éliminer les goulots d'étranglement qui entraînent un système bruyant et des problèmes potentiels de surchauffe).

  • Activer l'hyperviseur adaptatif : vrai

  • Optimiser la vitesse de Windows : vrai

  • Puissance : Une plus longue durée de vie de la batterie (sinon je rencontre des problèmes de surchauffe).

  • Espace libre : Automatically compress virtual hard disks : true (ceci n'a pas causé de problèmes de performance pour moi, donc j'ai gardé cette option)

    Security
  • Toutes les options sont définies sur false, le cryptage n'est pas activé, l'annulation des disques est définie sur Disable.

    Applications
  • Mettre Windows en pause lorsqu'aucune application n'est ouverte : vrai

  • Pages web : Ouvrir dans mac

  • Courriel : : Ouvrir dans mac

    Coherence
  • Utiliser le mode cristal : vrai

  • Afficher la zone de notification de Windows dans la barre de menu : faux

  • Permettre aux applications de passer en plein écran : vrai

  • Désactiver Windows Aero false (vous obtiendrez de meilleures performances si vous désactivez cette option, je suis juste une personne très visuelle et j'ai décidé de garder Aero en mode Cohérence).

    Full Screen
  • Utiliser Mac OS X en plein écran : vrai

    Advanced
  • SmartMouse : Auto

Matériel informatique

    Video
  • Mémoire vidéo : 512 Mo (sur 1 Go)
  • Activer l'accélération 3D : vrai
  • Activer la synchronisation verticale : vrai

Logiciel Mac

  • Free Memory Pro : Les Macs sont connus pour faire un travail terrible pour gérer la mémoire non réclamée. À certains moments, je fais tourner ma VM (qui occupe automatiquement 3 Go avec ma configuration tant qu'une application est en cours d'exécution), deux instances d'Eclipse (configurations différentes), Aptana, plusieurs sessions de navigateur, plusieurs sessions de terminal, mon VPN et mes applications Office. À ce stade, ma mémoire peut tourner autour de 50-200 mb - j'ai constaté que si j'utilise Free Memory Pro pour vider ma mémoire une ou deux fois par jour, mon Mac fonctionne toujours sans AUCUN bruit ou chaleur excessifs et reste autour de 1,2 Go de mémoire libre même avec toutes les applications mentionnées ci-dessus ouvertes :) À mon avis, les Macs devraient être livrés avec ce programme gratuitement, mais la prochaine fois que vous vous rendrez tard le soir chez Wendy's... renoncez à l'un de ces nuggets à 1,5 dollar et achetez ce programme à la place - cela en vaut vraiment la peine.

4voto

Il y a quelque temps, j'ai convaincu mon travail de m'acheter un Mac Pro au lieu du Lenovo comparable prévu (ils ont adhéré à l'idée parce qu'il a fini par être environ 800 $ moins cher, les macs ne sont pas toujours les plus chers :). )

J'avais utilisé Fusion plutôt que Parallels, en raison de mon expérience initiale avec les premières versions. J'ai une VM Windows 7 x64 que j'utilise pour Visual Studio, et je décharge tout le reste que je peux sur l'OS X. Cela a très bien fonctionné. VS2008 se chargeait rapidement, les constructions étaient rapides, etc. etc.

Dernièrement, j'ai utilisé VS2010 et j'ai remarqué une baisse significative des performances. J'ai décidé de donner une nouvelle chance à Parallels en raison de toutes les dernières critiques concernant les performances de la version 5. Parallels et Fusion fonctionnent tous les deux très bien, mais il y a une différence de performance très notable avec VS2010 sur Parallels par rapport à Fusion.

Pour répondre à votre question initiale, je pense que vous pouvez vous contenter de virtualiser Windows pour le développement, si vous pouvez décharger la plupart de vos autres travaux sur OS X. Les performances ont beaucoup évolué avec Fusion/Parallels et il est pénible de redémarrer continuellement pour changer de système d'exploitation afin d'augmenter les performances. Si vous utilisez VS2010, je vous recommande Parallels pour le moment, simplement à cause du ralentissement que vous obtenez avec Fusion. (Je pense que cela peut être lié au fait que VS2010 utilise WPF qui peut être plus rapide dans Parallels).

0 votes

C'est un vieux sujet, mais une partie de la différence de performance peut être due à l'utilisation de l'accélération matérielle (UI) dans VS2010. Cela fonctionne très bien sous Windows, mais les VM (que ce soit Fusion, Parallels ou VirtualBox) ne sont pas très bonnes pour l'accélération du GPU. Vous pouvez désactiver cette fonction dans VS2010/2012 ; je ne l'ai pas personnellement essayé mais cela peut être intéressant.

2voto

Nick Points 280

J'ai fait les deux, en utilisant les bêtas de Win7, et j'ai finalement préféré utiliser Boot Camp. Certes, c'est sur un MacBook 13" Aluminum (le modèle sorti fin 2008) avec 2 Go de RAM.

Les performances de VMWare étaient assez bonnes, et très impressionnantes, mais comme ma pile de développement n'avait pas le contrôle total de la machine, elle était juste assez pokey pour m'ennuyer. (Comprenez que ma pile de développement était un peu plus que VS -- j'avais VS, SQL Express, CruiseControl.NET, etc.)

J'ai eu l'impression que les performances sous Boot Camp étaient considérablement meilleures - mais il faut s'y attendre, car il s'agit de performances natives. Boot Camp vous fait redémarrer dans Windows, qui est alors le seul système d'exploitation en cours d'exécution et qui a un accès complet à la machine.

Naturellement, votre expérience peut varier, et les performances dépendent bien plus de la "sensation" que des mesures. Vous pouvez trouver les performances de VM parfaites. Vous pouvez la trouver un peu poussive. Vous trouverez peut-être qu'elles sont suffisantes puisqu'elles ne nécessitent pas de redémarrage complet et que vous pouvez toujours exécuter vos applications Mac parallèlement à l'environnement Windows. Vous préférerez peut-être la méthode du redémarrage. Vous seul pouvez décider du compromis final.

0 votes

Imaginez faire tourner cette pile de développement avec 2 Go de RAM maintenant...

1voto

Kevin Sheffield Points 2121

Si je fais quelque chose de rapide, j'exécute Windows à partir de ma partition BootCamp en utilisant VMWare Fusion 2.0.6. Si j'ai l'intention de faire du débogage ou de la réparation, je redémarre en utilisant BootCamp. BootCamp est beaucoup plus rapide, mais si je dois passer la majeure partie de mon temps à redémarrer deux fois, j'opte pour Fusion.

D'un autre côté, Fusion ne voit pas tous les cœurs de mon Mac Pro (je ne peux lui attribuer que 2 cœurs, alors que j'aurais volontiers attribué 4 à 6 processeurs).

0 votes

Fusion 3 verra tous vos cœurs. Bien que Parallels 5 se soit avéré être considérablement plus rapide sur mon Mac Pro avec 8 cœurs et 10gb. Visual Studio 2008 compile plus rapidement et GDI+ est plus rapide. visiblement plus rapidement que sous VMware 3. Pour ce que cela vaut, j'utilise les deux produits depuis leur sortie initiale. L'année et demie dernière, j'ai utilisé VMware 2.x plutôt que Parallels. I pensez à que je retourne à Parallels. Il y a moins de bogues cette fois-ci. (VMware + Unity + Expose == échec, essayez-le).

0 votes

Fusion 3 ne me permet d'utiliser que quatre cœurs sur ma partition bootcamp et les autres fichiers Fusion ne permettent que deux cœurs. Dans tous les cas, la fusion est trop lente pour être utile. La seule façon dont j'ai pu faire le travail dont j'avais besoin hier était de fonctionner en bootcamp. J'ai quitté Parallels l'année dernière à cause d'un problème qui m'a obligé à utiliser bootcamp. Je déteste dépenser de l'argent pour Windows et je n'aime vraiment pas devoir mettre à jour deux émulateurs Windows. Je vais probablement soumettre une demande pour un vrai PC à l'IT pour m'occuper de mon travail sous Windows et garder mon Mac Pro non contaminé.

0voto

RET Points 6044

Je ne peux pas me prononcer sur le fonctionnement de Windows 7 (ou même de Vista) sur Fusion, mais j'ai utilisé Visual Studio 2008 sur Win XP dans Fusion et il fonctionnait très bien, même sur un simple MacBook. Je ne veux pas être celui qui vous demande pourquoi vous voulez faire ça mais... pourquoi avez-vous besoin de Win7 plutôt que de XP ?

La principale raison pour laquelle j'ai opté pour XP plutôt que pour Vista était la charge supplémentaire que Vista (et Win7) faisait peser sur la carte graphique, la mémoire et le disque dur. Maintenant, vous serez évidemment en meilleure position avec un MacBook Pro et ses capacités graphiques supplémentaires, mais il n'y a aucun moyen de contourner la mémoire supplémentaire et les quantités copieuses d'accès aléatoires au disque dur que Vista et Win7 imposent. Oui, vous pouvez désactiver un grand nombre des fonctions à l'origine de l'utilisation de la mémoire et du disque, mais même dans ce cas, la taxe semble être plus élevée que sous XP. Assez parlé de "pourquoi Win7".

Du point de vue des performances, vous devez disposer de beaucoup de RAM et d'un disque dur rapide. Je suis passé à 4 Go et à un disque dur de 7200 tr/min et mes performances ont été excellentes (souvent meilleures que celles obtenues en mode natif sur une vieille machine Athlon à double cœur). La possibilité d'exécuter VS tout en utilisant mes programmes Mac préférés est quelque chose qui me manque encore (je n'ai plus de MacBook) et je recommande vivement cette configuration.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X