代码之家  ›  专栏  ›  技术社区  ›  Dan Davies Brackett

二级缓存大小对编译时间的影响有多大?

  •  0
  • Dan Davies Brackett  · 技术社区  · 15 年前

    对于一个新的开发人员工作站,我正处于决策过程的中间,剩下的一个问题是要选择哪个处理器,早期的一个决策是是使用Xeon还是Core2处理器。(我们已经将自己限制在HP机器上,所以我们只关注Intel处理器。)

    升级的主要目标是尽可能缩短编译时间。我们使用的是面向.NET 3.5的Visual Studio 2008,主要是针对一个包含十几个项目的解决方案。我们知道我们的构建是受CPU限制的。既然Visual Studio不能并行C构建,我们知道我们希望最大限度地提高CPU时钟频率——但问题是,在编译过程中,Xeon行的更大缓存是否有帮助?如果有,考虑到价格增加了三倍,增加是否合理?

    4 回复  |  直到 15 年前
        1
  •  3
  •   Nikolay R    15 年前

    您可以将自定义任务添加到VS2008中,以便使其并行生成,这样您拥有的处理器(虚拟)越多越好。看一看 here . 这对我有很大帮助。

        2
  •  2
  •   Community CDub    8 年前

    我想编译过程更多 I/O -绑定比CPU绑定。至少我可以将我的ASP.NET应用程序放在一个RAM驱动器上,从而将编译时间缩短一半。( See here )因此,我建议您不仅要考虑CPU,还要考虑您的磁盘,也许更重要。

        3
  •  1
  •   Brian Agnew    15 年前

    我真的建议你自己量一下。您将有许多影响性能的因素,例如,您是编译许多小组件,还是编译一个大的可交付结果(即,这将如何限制CPU)?您指定的磁盘是什么?记忆?所有这些都会产生影响,值得借用一些样本机并测试您的场景。

    关于缓存大小性能“值得”的问题——同样,您准备在编译服务器上花费多少钱,您的时间值多少?我怀疑,如果服务器每天编译的时间超过几个小时,并且您有两个以上的开发人员,那么额外的马力将超过为自己付出的代价。

        4
  •  0
  •   leppie    15 年前

    如果我是你的话,我会选择拥有12MB二级缓存的Q9550:)它们目前的性价比很高。

    不幸的是,由于我以前的主板不支持四核的FSB,我不得不得到一个i7 860内核。不过,我没有抱怨:)