Phi*_*gan 31 computer-building visual-studio
我想构建一台 PC 来非常快速地运行 Visual Studio。我有大约 30 个 C# 项目,其中包括 WCF 服务、IIS Web 服务。所以对我来说,快速意味着快速的编辑、编译、运行和调试周期。
在为我的目的构建机器时,我应该如何平衡对 CPU 功率、内存和驱动技术的投资?
小智 20
我们的开发团队使用非常快速的硬件......截至 2010 年 1 月,每台开发机器 6,000 美元以上。
任何一个组件为我们所做的最大的不同(我们一次测试一件事)是添加非常快速的 I/O 并将我们所有的源代码放在该硬件上。我们经历了大约 10 种不同的配置(带有 VRaptor、SSD 等的各种 RAID...),我们想到的最好的项目是 Fusion IO 的 IOXtreme 驱动器。
http://www.fusionio.com/products/ioxtreme/
您将需要大量 RAM,因为驱动器上的格式化块大小越小,驱动程序“锁定”RAM 的数量就越多。
那些坏男孩是非易失性的,并且在随机读取和写入方面都非常快。为了钱,我们无法让我们的钻机编译得更快。
我会尽快编译,给你一个想法......
好的,根据 Visual Studio 代码指标结果,我们的 ALL 代码主解决方案目前有 37 个项目,总共有 92,281 行“可执行”代码。在 IDE 中使用 DEFAULT C# 开发人员设置编译它(只需重新加载所有设置,以便您可以根据需要客观地与默认值进行比较)需要 22 秒。在 RAID 5 中具有 3 个迅猛龙的同一台机器上需要 29 秒,因此大约增加了 24%。
该测试使用 CLEAN SOLUTION 和 REBUILD SOLUTION 运行,因此它应该是完整的编译。
我不知道你们所有人,但我经常在小到中等变化后编译。大概每天平均 80-100 次。这意味着仅 IOXtreme 驱动器每天可为我节省 9.3 分钟。每小时 70 美元(大致是我们的平均开发人员费率),即每位开发人员每天 10 美元。所以这件事需要大约 90 天才能收回成本。真的不错……他们在这一点上是免费的。
此外,我真的强烈认为编译时间不应超过开发人员分心的阈值。让我等 2 分钟...在 Wiki 或 Google 或 Youtube 上浪费时间。这很难衡量。
好的,所以整个钻机看起来像这样:
Windows 7 Professional 12GB RAM 2x Quad Core Xeons (E5504) @ 2.00 GHz。每台机器总共 8 GHz。Highpoint 2320 RAID 控制器服务器主板(我忘记了型号,抱歉)RAID 5 中的 3 个迅猛龙,分为 C、D 和 E 驱动器。C 上的 Windows,D 上的程序,E 上的用户数据文件夹。IO Xtreme 驱动器作为驱动器 F。所有代码(我们的和第三方 DLL)都在驱动器 F 上。
祝大家好运!
cow*_*god 17
这里有一个类似的问题:哪些 PC 组件对 Visual Studio 的编译时间影响最大。
在 Visual Studio 中进行构建时,最大的瓶颈将是磁盘驱动器。从 Visual Studio 2008 开始,您还可以在构建期间利用多个处理器或多个内核。如果是我,我会选择以下几点:
进一步阅读:
| 归档时间: |
|
| 查看次数: |
20812 次 |
| 最近记录: |