web-dev-qa-db-fra.com

Construire une machine de studio Visual rapide

Je veux construire un PC pour exécuter très rapidement un studio Visual Studio. J'ai environ 30 projets C # qui incluent des services de WCF, IIS Services Web. Donc, pour moi, signifie rapidement Edit rapide, compiler, exécuter et déboguer des cycles.

Comment devrais-je équilibrer mon investissement dans la technologie de la puissance, de la mémoire de la CPU et de la conduite, lors de la construction d'une machine à mes fins?

29
Phillip Ngan

Notre équipe de Dev utilise un quincaillerie vraiment rapide ... 6 000 $ + par machine de développement à partir de janvier 2010.

La plus grande différence que n'importe quel composant fait pour nous (nous avons testé une chose à la fois) ajoutait des E/S très rapides et mettant tout notre code source sur ce matériel. Nous avons traversé environ 10 configurations différentes (divers raids avec vraptors, SSDS, etc.) et le meilleur article que nous avons proposé était l'ioxtreme Drive de Fusion Io.

http://www.fusionio.com/products/ioxtreme/

Vous aurez besoin de beaucoup de RAM comme le pilote "verrouille" RAM en plus grandes quantités plus petites que votre taille de bloc formatée est sur le lecteur.

Ces mauvais garçons sont non volatils et super rapides à la fois des lectures aléatoires et écrit. Pour l'argent, nous ne pouvions pas obtenir nos installations de compiler plus rapidement.

Je ferai du temps un réel rapide pour vous donner une idée ...

OK, notre solution principale avec tout le code comporte actuellement 37 projets et un total de 92 281 lignes de code "exécutable" en fonction des résultats des métriques de code Visual Studio. Pour le compiler avec les paramètres de développeur C # par défaut dans l'IDE (vient de recharger tous les paramètres afin que vous puissiez comparer objectivement avec les valeurs par défaut si vous le souhaitez) prend 22 secondes. Sur une machine identique avec 3 velociraptors dans RAID 5 prend 29 secondes, d'environ 24% d'une augmentation de 24%.

Ce test a été exécuté avec une solution propre suivie de la solution de reconstruction, il aurait donc dû être une compilation complète.

Je ne sais pas à vous tous, mais je compile fréquemment après des changements de petite à moyenne. Probablement en moyenne 80-100 fois par jour. Cela signifie que juste l'ioxtreme Drive me sauve 9,3 minutes par jour. À 70 USD par heure (notre taux de développement moyen, à peu près) de 10 $ par jour à temps, par développeur. Donc, la chose prend environ 90 jours pour payer elle-même. Pas mal vraiment ... ils sont libres à ce stade.

En outre, j'ai vraiment l'impression que la compilation de la compilée devrait ne jamais être autorisée à augmenter au-dessus d'un seuil de développeur pour la distraction. Mets-moi d'attendre 2 minutes ... dans Wiki ou Google ou YouTube Gaspilleur de temps. C'est beaucoup plus difficile à mesurer.

Ok, alors tous les plates-formes ressemblent à ceci:

Windows 7 Professional 12GB RAM 2x Xeons quadrières (E5504) @ 2,00 GHz. 8 GHz total par machine. Highpoint 2320 Raid Controlers Server Mobo (j'oublie le modèle, désolé) 3x velociraptors à RAID 5, partitionné dans les disques C, D et E. Windows sur C, Programmes sur D, Dossiers de données utilisateur sur E. IO Xtreme Drive As Drive F. Tout le code (DLL à la tierce partie) est sur le lecteur F.

Bonne chance à vous tous!

19
Eric Burcham

Il y a une question similaire ici: Quels composants PC rendent le plus gros impact sur vos heures de compilation pour Visual Studio .

Le plus gros goulot d'étranglement sera le lecteur de disque lorsque vous effectuez des constructions dans Visual Studio. À partir de Visual Studio 2008, vous pouvez également profiter de plusieurs processeurs ou de multiples noyaux lors de vos constructions. Si c'était moi, j'irais avec ce qui suit:

  • Plate-forme Core i7
  • 6+ GB RAM
  • Windows 7 64 bits (c'est plus vite que Vista )
  • Un lecteur d'état solide rapide
  • Aucun logiciel anti-virus actif fonctionnant pendant votre construction!

En plus de lecture:

17
cowgod