Windows 10 VM上的Visual Studio - 性能不佳

时间:2017-05-14 05:18:57

标签: .net windows macos visual-studio vmware

我使用的MacBook Pro Retina,2012年中期配有16gb内存。我正在运行带有Windows 10的VMWare Fusion来宾VM。

到目前为止,我一直在使用SQL Server,到目前为止,性能一直非常快/响应迅速 - 完全没有问题。

我现在需要使用Visual Studio for .NET Web应用程序进行完整的堆栈开发,因此安装了VS 2017和IIS。我现在给了vm 8gb ram和2个核心。

不幸的是,Visual Studio(以及IIS上编译的APP)看起来非常缓慢 - 编译速度极慢。它比我想象的要慢得多。 .NET应用程序相当大(4gb) - 大多数使用它的开发人员使用16GB的专用Windows DELL机器。即使通过VM内的浏览器访问Web应用程序也非常缓慢。整个虚拟机变得更加缓慢。

只是想知道是否有人可能在这样的Windows VM中有Visual Studio .NET的技巧或经验?性能缺乏吗?有什么我应该做的或者应该这样做吗?我应该切换到训练营吗?

非常感谢任何帮助或建议。

详细说明:

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

1 个答案:

答案 0 :(得分:2)

在VS中编译解决方案主要是一个磁盘密集型任务,所以即使你给它所有的RAM和CPU内核,磁盘通常也是你会遇到的第一个限制因素,尤其是在使用虚拟机时。此外,非预编译Web应用程序的启动也很慢,因为在第一次访问时会编译许多标记(如cshtml)。

此外,“经典”c#项目系统在UI线程上对构建系统进行了大量的阻塞调用,从而减慢了VS.当项目结构的复杂性增加(项目数量,引用数量)和可能在这些调用期间运行的自定义构建工具时,情况会变得更糟。

当使用大量.net核心/ .net标准项目而不是经典的.net / asp.net应用程序时,有一个加速(当使用VS时,增量编译仍然较慢,因为没有 - 到目前为止。)

某些扩展也会减慢VS(或至少是经验),其中最突出的是ReSharper。

有很多调整可以使VS更快一些,比如禁用源代码管理集成(git,tfs)来减少磁盘访问或禁用CodeLens。 JetBrains整合了一个选项指南来加速VS + ReSharper,即使不使用ReSharper也包含有用的选项:https://www.jetbrains.com/help/resharper/2017.1/Speeding_Up_ReSharper.html