我需要知道哪种机器最适合使用Visual Studio 2008软件的C#开发人员。我们有30-40个项目的解决方案,每次我们构建解决方案大约需要2分钟。
因此,如果开发人员每天制作20到30次此应用程序,我们会有很多等待时间。
我们需要优化硬盘,CPU还是内存?我们绝对需要减少构建时间。
大公司为开发人员使用什么样的设置?
Visual Studio 2010是否会在构建时对Visual Studio 2008产生影响?
人们可以告诉我所需的真实规格吗。
我真的希望人们给我最好的匹配每个组件。我们购买新机器以获得更多测试和更新开发者PC,所以在购买新组件之前我想得到意见。
答案 0 :(得分:17)
我发现的最大变化是切换到SSD硬盘。除了将启动时间缩短到几秒钟之外,这也为我减少了约50%的构建时间。
答案 1 :(得分:12)
您是否每次都要构建所有项目?减少构建时间的最便宜和最简单的方法是不构建尽可能多的项目!
您是否不仅可以构建已更改的项目?或者把一些项目拿出来并将它们放入引用的.dll中?或者甚至使用构建服务器,以便开发人员可以自由地进行编码?
无论你使用什么系统,它仍然需要花费大量的时间来构建,甚至在开发过程中更是如此。
至于系统,最好是尽可能高的规格!虽然大多数中高端系统都可以解决问题。
答案 2 :(得分:4)
我猜这个驱动器(速度超过大小),然后内存,然后CPU会帮助更多,虽然可能内存不仅仅是驱动器。当然,任何人都可能已经超出要求并仍然受到影响,因为另一个是瓶颈,因此我们无法直接回答这个问题。
逻辑上分解工作,以便大多数构建发生在一个或两个项目而不是整个解决方案将免费帮助。正如确保机器设置良好(碎片整理,合理数量的洁净空间,合理的页面文件设置,不会因为过于闲置的服务而陷入困境,不花费更多时间来竞标一些讨厌的小木马而不是它正在做的事情你买它做什么)。
答案 3 :(得分:3)
在我们公司,我们总是为开发人员购买戴尔Poweredge服务器。与工作站相比,它们相对便宜,并且有很多能力来处理数字。
您通常会获得两个Xeon处理器+ 15,000 Rpm SATA驱动器+许多用于内存的端口+一个快速总线。缺点是外围设备不佳(但我们并不关心开发人员的顶级显卡)。就像我说的那样,它的成本低于高端工作站。这是我从未在其他地方见过的东西,但是有道理。根据我的经验,处理能力是快速构建的关键。自从来到这家公司以来,我从未等过很长时间才能完成构建。
一个建议是使用Team Foundation Server和一个功能强大的盒子。这也是一个很好的建议。
答案 4 :(得分:2)
我不知道你的机器是什么,但可能不是石器时代。
1。)我很好的优化解决方案是只构建已更改的项目。没有必要构建所有现有项目。
2。)如果在开发当前项目期间仅使用其他项目而不需要进行任何更改,则只能添加对动态库的引用。
答案 5 :(得分:1)
我建议使用Visual Studio Team Foundation,只花一个快速服务器。
另外正如其他人所说,SSD硬盘是最好的选择,快速内存(我的意思是快速,不大量),还有不错的CPU(不要被Mhz大小所欺骗,CPU的速度取决于很多其他的东西)< / p>
答案 6 :(得分:1)
由于硬件目前相对便宜,我使用8 GB,顶级3..5处理器(前1和2大部分时间都有不良的速度/成本比)和SSD磁盘。
磁盘不必太大,100 GB应该可以解决Windows,VS,Sql和解决方案文件的问题。
我以更便宜(正常)的驱动器安装其他所有东西(办公室,油漆工具等)。
答案 7 :(得分:1)
我的机器上有一个非常类似的问题。我现在广泛使用visual studio的“Unload Project”和“Reload Project”功能来处理这个问题。
答案 8 :(得分:1)
构建时,查看CPU是否已超出范围。如果没有,请不要获得更多CPU。找到瓶颈并先修复它。
答案 9 :(得分:1)
如果我是你,我建议设置一个类似亚马逊(Amazon EC2)的云服务器,并将其用于您需要的时间。
您可以选择一台高端服务器,但不会花费太多。
答案 10 :(得分:0)
如果您正在编译的数据非常密集,那么我会更新硬盘,获得快速读写速度的硬盘。如果你能负担得起,SSD驱动器是好的,如果没有,请选择快速SATA驱动器。
如果您正在编译的内容非常复杂(许多行代码),那么请考虑升级内存和处理器。
然而,最好的建议可能是优化代码,只在需要时编译它。
答案 11 :(得分:0)
多核和/或处理器计算机怎么样? VS是否使用并行编译(就像我猜Gnu make一样)?
答案 12 :(得分:0)
你可能尝试的是获得一个小的(可能是32G)SSD并将所有项目文件放在那里,然后看看你的构建时间是什么。较小的固态硬盘相对便宜(我购物的地方约为150美元),安装起来应该很简单。
我首先建议的一件事是启动资源监视器(可通过任务管理器“性能”选项卡上的按钮获得)并进行构建。这可以帮助您确定瓶颈所在。如果您拥有100%的内存使用量和对页面文件的大量磁盘访问权限,那么您需要更多内存。如果磁盘队列长度趋于向上(表明磁盘无法跟上请求),则需要更快的磁盘。使用现代多核处理器,通常很难最大化CPU,但无论如何要密切关注它。