Puis-je améliorer les performances de Visual Studio via la virtualisation?
-
06-07-2019 - |
Question
Il va de soi que Visual Studio (compilation .NET et l'EDI) fonctionnerait mieux sur un serveur à 5 000 dollars qu'un ordinateur de bureau à 500 dollars.
Quelqu'un at-il de l'expérience dans l'exécution de Visual Studio sur une machine virtuelle hébergée sur un serveur de cette gamme de prix, avec un accès via RDP? (Supposons du matériel moderne disponible aux prix indiqués.)
Évidemment, il y aura d'autres ordinateurs virtuels sur ce serveur, mais tout le monde ne réalisera pas des tâches intensives telles que la compilation simultanée, etc. On peut commencer par supposer que 4 Go de mémoire et 4 CPU virtuels sont alloués. la machine virtuelle, mais n'hésitez pas à proposer d'autres suggestions de configuration.
Des idées? Comment ça s'est passé? Je recherche des solutions pratiques pour optimiser la vitesse du cycle de compilation / exécution et les performances générales de l'EDI.
(Je ne sais pas trop si cela doit appartenir à Stack Overflow ou à Server Fault. Puisqu'il s'agit de Visual Studio et qu'il peut intéresser les programmeurs qui souhaitent améliorer l'expérience de développement, j'ai décidé de le publier. s'il vous plaît déplacez-le si cela ne va pas.)
La solution
Si vous avez un processeur multicœur décent sur votre ordinateur de bureau, c'est probablement le disque qui constitue un goulot d'étranglement. Lors de la compilation, les VS doivent accéder à de nombreux fichiers (dans des solutions volumineuses, multi-projets). Donc, je suppose que le processeur n’est pas un problème. Ce que vous pouvez faire:
- réorganisez vos projets - si vous utilisez copy local, les dll sont copiées à plusieurs endroits ( L'option Référence du projet VisualStudio + Copie true locale est diabolique! )
- achetez de la RAM supplémentaire et configurez un disque RAM pour y faire votre compilation (sachez que si vous redémarrez votre ordinateur, vous perdrez le contenu de ce dernier - cela peut être atténué (système d'exploitation stable, système de contrôle de version, ...) Accélérer considérablement les temps de construction ou Accélération de la construction du disque SSD et passage au lecteur de RAM
- acheter un disque SSD pour la compilation sur
Autres conseils
Cela devrait marcher pour vous. ce ne serait pas aussi bien que de le faire localement sur une meilleure machine - mais cela semble être une amélioration.
La version de Visual Studio est un autre facteur important. VS2008 présente des gains de performances significatifs par rapport à VS2005.
Le développement en C # consomme généralement moins de ressources que le développement VB.NET, car VB.NET exécute un compilateur en arrière-plan pour fournir des informations en temps quasi réel sur les erreurs de code.
Enfin, veillez à désactiver tous les plug-ins / compléments inutilisés susceptibles de vous ralentir.