2017-05-14 2 views
1

J'utilise un MacBook Pro Retina, Mid 2012 avec 16 Go de RAM. Je cours une machine virtuelle VMWare Fusion avec Windows 10 dessus. Jusqu'à présent, j'utilisais SQL Server et jusqu'à présent, les performances ont toujours été extrêmement rapides/réactives - pas de problèmes du tout.Visual Studio sur Windows 10 VM - mauvaise performance

Je dois maintenant faire un développement complet de la pile en utilisant Visual Studio pour les applications Web .NET, alors j'ai installé VS 2017 et IIS. J'ai maintenant donné le vm 8gb ram et 2 core.

Malheureusement, Visual Studio (et l'application compilée sur IIS) semble très lent - et la compilation est extrêmement lente. C'est beaucoup plus lent que ce à quoi je m'attendais. L'application .NET est assez volumineuse (4 Go) - la plupart des développeurs travaillant dessus utilisent une machine Windows DELL dédiée avec 16 Go. Même l'accès à l'application Web via un navigateur dans la machine virtuelle est extrêmement lent aussi. La VM entière est devenue beaucoup plus lente.

Vous vous demandez simplement si quelqu'un pourrait avoir des conseils ou de l'expérience avec Visual Studio .NET sur une machine virtuelle Windows comme celle-ci? Est-ce que la performance manque? Y a-t-il quelque chose que je devrais faire ou devrait-on attendre? Devrais-je passer au bootcamp?

Toute aide ou conseil serait très apprécié.

Détails:

 
MacBook Pro (Retina, Mid 2012) 16gb ram 
OSX El Capitan 10.11.2 
Windows 10 
VMWare Fusion 7.1.3 
SQL Server Visual Studio 2017 
Processor Name: 
Intel Core i7 Processor Speed: 2.3 GHz 
Number of Processors: 1 
Total Number of Cores: 4 
L2 Cache (per Core): 256 KB 
L3 Cache: 6 MB 
Memory: 16 GB 
Boot ROM Version:MBP101.00EE.B0A 
SMC Version (system): 2.3f36 
+0

qui i7? un noyau double avec HT ou vrai noyau de quadruple? combien de cœurs utilisez-vous dans la VM? – magicandre1981

+0

@ magicandre1981 Je crois que c'est le vrai quad core. Je donnais 2 cœurs à la VM. Dois-je le donner 3? – Manachi

Répondre

1

solutions Compiler dans VS est principalement une tâche de disque à forte intensité même si vous lui donnez tous les cœurs de RAM et CPU, le disque sera généralement le premier facteur limitant vous frappez, en particulier lors de l'utilisation de machines virtuelles. De plus, le démarrage des applications Web non précompilées est également lent, car beaucoup de balisages (comme cshtml) sont compilés lors du premier accès. En outre, le système de projet C# "classique" fait beaucoup d'appels bloquants au système de construction sur le thread de l'interface utilisateur qui ralentit VS. Cela devient pire lorsque la complexité de la structure de votre projet augmente (nombre de projets, références) et les outils de construction personnalisés qui peuvent s'exécuter pendant ces appels. Lorsque vous utilisez beaucoup de projets standards .net core/.net au lieu des applications classiques .net/asp.net, il y a une accélération (lorsque vous travaillez avec VS, les compiles incrémentielles sont encore plus lentes en raison de l'absence d'un vérification à jour).

Certaines extensions ralentissent également VS (ou au moins l'expérience), le plus important étant ReSharper. Il y a beaucoup de réglages qui peuvent rendre VS un peu plus rapide, comme la désactivation de l'Intégration Contrôle de Source (git, tfs) pour réduire l'accès au disque ou désactiver CodeLens. JetBrains mis en place un guide d'options pour accélérer VS + ReSharper qui contient des options utiles, même lorsque vous n'utilisez pas ReSharper: https://www.jetbrains.com/help/resharper/2017.1/Speeding_Up_ReSharper.html