构建快速的Visual Studio计算机


28

我想建立一台PC,以非常快速地运行Visual Studio。我大约有30个C#项目,其中包括WCF服务,IIS Web服务。因此,对我而言,快速意味着快速的编辑,编译,运行和调试周期。

在为我的机器制造机器时,我应该如何平衡对CPU功率,内存和驱动器技术的投资?

Answers:


19

我们的开发团队使用了非常快的硬件...截至2010年1月,每台开发机$ 6,000 +。

任何一个组件对我们(我们一次测试一件事)所做的最大改变就是添加了非常快速的I / O,并将我们所有的源代码都放在了该硬件上。我们经历了大约10种不同的配置(带有VRaptors,SSD,Etc等的各种RAID),我们想到的最好的产品是Fusion IO的IOXtreme驱动器。

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

由于驱动器上格式化的块大小越小,驱动程序“锁定” RAM的数量越多,您将需要大量RAM。

那些坏男孩是非易失性的,并且在随机读写方面都超级快。为了钱,我们无法让我们的装备更快地进行编译。

我会安排一个真正的编译器给您一个主意...

是的,根据Visual Studio Code Metrics结果,我们的具有ALL代码的主解决方案当前有37个项目,以及总共92,281行的“可执行”代码。要使用IDE中的DEFAULT C#开发人员设置进行编译(只需重新加载所有设置,以便您可以客观地将其与默认值进行比较),则需要22秒。在具有3个Velociraptors在RAID 5中的同一台机器上,需要29秒,因此增加了大约24%。

该测试是在CLEAN SOLUTION和REBUILD SOLUTION之后运行的,因此它应该是完整编译的。

我不了解你们所有人,但是经过小到中度的更改后,我会经常编译。大概平均每天80-100次。这意味着IOXtreme驱动器每天为我节省9.3分钟。每小时70美元(我们的平均开发人员费率)大约是每个开发人员每天10美元。因此,这件事需要大约90天的时间才能收回成本。真的还不错……他们现在有空。

另外,我真的非常强烈地认为,编译时间不应超过开发人员的注意力极限。让我等2分钟...在Wiki或Google或Youtube上浪费时间。这很难衡量。

好,所以整个装备看起来像这样:

Windows 7 Professional 12GB RAM 2个四核Xeon(E5504)@ 2.00 GHz。每台机器总共8 GHz。Highpoint 2320 RAID控制器服务器主板(抱歉,我忘记了型号)RAID 5中的3个Velociraptors分别划分为C,D和E驱动器。Windows on C,D上的程序,E。IO Xtreme Drive上的User Data文件夹作为DriveF。所有代码(我们的代码和第三方DLL)都位于Drive F上。

祝大家好运!


太棒了...与该产品系列的链接现在已断开...科技公司不了解网络的工作原理!
mike nelson

1
在过去的6年中,这有何变化?您会推荐任何新产品吗?我假设价格现在已经大大下降了。
TWilly,2016年

这台机器的成本为6,000美元,每天可节省10美元。您如何达到90天的投资回收期?
mga911 '16

2
对于“干扰阈值”的评论为+1- 当编译时间变慢时,由此导致的生产力消耗可能是巨大的意外成本。
peterflynn

17

这里有一个类似的问题:哪些PC组件对Visual Studio的编译时间影响最大

在Visual Studio中进行构建时,最大的瓶颈将是磁盘驱动器。从Visual Studio 2008开始,您还可以在构建期间利用多个处理器或多个内核。如果是我,我将遵循以下条件:

  • 核心I7平台
  • 6 GB以上的RAM
  • Windows 7 64位(比Vista快
  • 快速固态驱动器
  • 在构建期间,没有活动的防病毒软件在运行!

进一步阅读:


+1是一个明确的答案,但不要随便带i7接一个新的!
Ivo Flipse

多个驱动器怎么样-一个用于O / S,一个用于“ Program Files”,一个用于“ build”?SSD还会胜过这个吗?
JBR威尔金森

@JBRWilkinson是的,只要您选择合适的SSD,SSD就是市场上最快的驱动器。
cowgod 2010年

3

我使用Dataram的ramdrive。Visual Studio并没有使用我所有的PC核心(8核心),所以我要做的是用NTFS和激活的Compression格式化ramdrive。 源代码具有很高的压缩率,因此2GB的ramdrive至少提供4GB的存储空间。您还可以激活ramdrive的自动保存!这种方法为您提供最快的IO,甚至比SSD还要快。但是,您会注意到,当IO并非瓶颈时,VS在使用多核方面非常差。


这真的能取得很好的结果吗?
Anirudha Gupta 2014年

1
我测试了它,无法测量与SSD的任何相关差异
thumbmunkeys 2015年

@thumbmunkeys我确实使用primocache,当我关闭PC时它会保存磁盘。一切读写都在RAM中完成。
Anirudha Gupta

@GuptaAnirudha比SSD快吗?
thumbmunkeys '16

1
我的Visual Studio工作得比以前快,从磁盘完成了第一次读取,因此初次访问并不快,但是如果您在过去5到6个小时内运行相同的项目,则可以看到区别。
Anirudha Gupta
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.