代码之家  ›  专栏  ›  技术社区  ›  Cédric Boivin

我们需要什么样的机器来开发C开发者[关闭]

  •  9
  • Cédric Boivin  · 技术社区  · 14 年前

    我需要知道哪种机器最适合使用Visual Studio 2008软件的C开发人员。我们有一个包含30到40个项目的解决方案,每次构建解决方案都需要大约2分钟。

    因此,如果开发人员每天构建这个应用程序20-30次,我们有很多等待时间。

    它是我们需要优化的硬盘,CPU还是内存?我们绝对需要减少构建时间。

    大公司对他们的开发者使用什么样的设置?

    Visual Studio 2010在Visual Studio 2008的生成时间上是否有所不同?

    人们能告诉我所需的实际规格吗?

    • 最佳主板设置
    • 最佳内存设置
    • 最佳SSD设置
    • 最佳CPU
    • 各部件品牌

    我真的想让人们给我每个组件的最佳匹配。我们购买了新的机器来进行更多的测试和更新开发人员的个人电脑,所以在购买新的组件之前,我想征求您的意见。

    13 回复  |  直到 14 年前
        1
  •  17
  •   thecoop    14 年前

    我发现最大的变化是切换到一个固态硬盘。除了将启动时间缩短到几秒钟之外,我还将构建时间缩短了约50%。

        2
  •  12
  •   Iain Ward    14 年前

    你…吗 每次都要建立所有的项目?减少构建时间的最便宜和最简单的方法是不要构建那么多的项目!

    您不仅可以构建已更改的项目吗?或者把一些项目拿出来放到引用的.dll中?或者甚至使用构建服务器让开发人员可以自由地进行编码?

    无论您得到什么系统,它仍然需要相当长的时间来构建,甚至随着开发的继续。

    至于系统,最好是高规格的!尽管大多数中远程系统都能做到这一点。

        3
  •  4
  •   Jon Hanna    14 年前

    我猜那个驱动器(速度大于大小),然后内存,然后CPU会有更多的帮助,尽管可能内存大于驱动器。当然,任何一个都可能已经超出了需求,并且仍然会受到影响,因为另一个是一个瓶颈,所以我们不能仅仅从这个问题就做出明确的回答。

    从逻辑上分解工作,使大多数构建发生在一个或两个项目上,而不是整个解决方案,这将是免费的。这样可以确保机器设置良好(除霜、合理的干净空间、合理的页面文件设置、不受太多未使用的服务的困扰、不花费更多的时间来投标一些讨厌的小特洛伊木马程序,而不是像你买它做的那样)。

        4
  •  3
  •   jnielsen    14 年前

    在我们公司,我们总是为开发人员购买Dell PowerEdge服务器。与工作站相比,它们相对便宜,而且有很大的处理数字的能力。

    您通常会得到两个Xeon处理器+15000 rpm SATA驱动器+大量用于内存的端口+一条快速总线。缺点是外围设备不好(但我们不关心开发人员使用的高端图形卡)。正如我所说的,与高端工作站相比,它的优势在于成本更低。这是我在别处从未见过的,但有一定的道理。根据我的经验,处理能力是快速构建的关键。自从来到这家公司后,我从来没有等过一个建筑完工。

    一个建议是使用Team Foundation Server和一个强大的Box。这也是一个好建议。

        5
  •  2
  •   Kiril Aleksandrov    14 年前

    我不知道你的机器是什么,但也许它们不是石器时代的。

    1.)我认为好的优化解决方案是只构建变更的项目。没有必要建立所有现有的项目。

    2.)如果其他项目仅在开发当前项目期间使用而不需要任何更改,则只能添加对动态库的引用。

        6
  •  1
  •   kofucii    14 年前

    我建议使用VisualStudio Team Foundation,只为一个快速服务器花钱。

    另外,正如其他人所说,SSD硬盘是最好的选择,快速的内存(我的意思是快速,不大量),和像样的CPU(不要被兆赫大小愚弄,CPU的速度取决于许多其他事情)

        7
  •  1
  •   Michel    14 年前

    由于现在硬件相对便宜,我使用8GB,一个前3..5处理器(大多数情况下前1和2的速度/成本比很差)和一个SSD磁盘。

    磁盘不必那么大,100GB应该为Windows、VS、SQL和解决方案文件提供帮助。

    我安装其他一切(办公室,油漆工具等)在一个更便宜(正常)的驱动器。

        8
  •  1
  •   Matthew Bierman    14 年前

    我的机器也有类似的问题。现在,我广泛使用了Visual Studio的“卸载项目”和“重新加载项目”功能来处理这个问题。

        9
  •  1
  •   Dean J    14 年前

    当您构建时,看看CPU是否已耗尽。如果没有,不要得到更多的CPU。找到瓶颈并首先解决。

        10
  •  1
  •   Khattab    14 年前

    如果我是你的话,我建议像亚马逊的云服务器一样安装云服务器。( Amazon EC2 ,并在您需要的时间内使用它。

    您可以选择一个高端服务器,而且不会花那么多钱。

        11
  •  0
  •   RHodgett    14 年前

    如果您正在编译的是数据密集型的,那么我将更新硬盘,获得一个具有快速读写速度的硬盘。如果你能负担得起的话,SSD驱动器是很好的,如果买不起的话,去买一个快速的SATA驱动器。

    如果您正在编译的内容非常复杂(许多代码行),那么考虑升级内存和处理器。

    然而,最好的建议可能是优化代码,并且只在需要时编译它。

        12
  •  0
  •   Arto Viitanen    14 年前

    多核和/或处理器计算机怎么样?vs是否使用并行编译(就像我猜gnu make做的那样)?

        13
  •  0
  •   TMN    14 年前

    您可能会尝试获得一个小的(可能32G)SSD并将所有项目文件放在上面,然后查看构建时间。较小的SSD相对来说是可以负担的(在我购物的地方大约150美元),而且安装起来应该很简单。

    不过,我首先推荐的一件事是启动资源监视器(通过“任务管理器”的“性能”选项卡上的按钮提供)并进行构建。这将帮助您确定瓶颈在哪里。如果您有100%的内存使用率和对页面文件的大量磁盘访问,那么您需要更多的内存。如果您的磁盘队列长度呈上升趋势(表明磁盘无法跟上请求),那么您需要一个更快的磁盘。对于现代的多核处理器,通常很难最大限度地利用CPU,但无论如何都要注意它。