L2缓存大小对编译时有多大影响?

时间:2009-10-29 19:46:48

标签: c# visual-studio-2008 compilation

我正处于一个新的开发人员工作站的决策过程中,剩下的一个问题是选择哪个处理器,其中一个早期决定是使用Xeon还是Core2处理器。 (我们已经将自己局限于惠普机器,因此我们只关注英特尔处理器。)

升级的主要目标是尽可能缩短编译时间。我们使用的是面向.NET 3.5的Visual Studio 2008,主要用于处理大约十几个项目的解决方案。我们知道我们的构建是受CPU限制的。由于Visual Studio无法并行化C#版本,我们知道我们希望最大化CPU时钟频率 - 但问题是,Xeon行的较大缓存在编译期间是否有帮助,如果它们确实如此,那么在价格增加三倍的情况下增加是合理的?

4 个答案:

答案 0 :(得分:3)

您可以将自定义任务添加到VS2008,以便它可以并行构建,因此您拥有的处理器(虚拟)越多越好。看看here。它对我帮助很大。

答案 1 :(得分:2)

我猜测编译过程比绑定的更多I/O。至少我可以通过将我的ASP.NET应用程序放在RAM驱动器上来减少一半的编译时间。 (See here)。因此,我建议不仅要考虑CPU,还要考虑你的磁盘,甚至可能更多。

答案 2 :(得分:1)

我真的建议你自己测量一下。你将会遇到很多影响性能的因素,例如:你在编译很多小组件,或者一个大的可交付成果(即这将是如何受CPU约束的)?你指定了什么磁盘?记忆?所有这些都会产生影响,借用一些样本机并测试你的场景是值得的。

关于缓存大小性能“值得”的问题 - 再次 - 你准备在编译服务器上花多少钱,你的时间值多少钱?我怀疑,如果服务器每天编译超过几个小时,并且你有超过几个开发人员,额外的马力将超过自己的收入。

答案 3 :(得分:0)

如果我是你,我会选择带有12MB​​ L2缓存的Q9550 :)它们目前物有所值。

由于我以前的主板不支持四核的FSB,我很遗憾不得不购买Core i7 860。我没有抱怨:))