【问题标题】:VS2010 build times Win XP vs. Win 7VS2010 构建时间 Win XP 与 Win 7
【发布时间】:2011-04-24 14:30:39
【问题描述】:

我正在尝试确定哪种操作系统最适合 VC++ VS2010。我知道微软推荐 Win7 x64 但是我做了一些测试,结果很混乱:

参考 VC++ 项目在不同操作系统下的构建时间(q9650 CPU 上的单线程编译):

Win XP 32 位:00:02:50.95

Win 7 32 位:00:03:09.99

Win 7 64 位:00:03:19.05

由于我使用的最大解决方案可能需要长达半小时才能在 Win 7 x64 上建立约 1.15 倍的减速,而 XP 32 可能需要将近 5 分钟,这不能忽略不计。我在测试时关闭了两个 Win 7 系统上的防火墙、UAC 和 Windows Defender。还有其他选项如何调整 VS2010 性能吗?或者这是从 W7 + VS2010 可以得到的最好的吗?有没有其他人遇到过类似的问题? 请注意,这发生在 Windows Experience Index = 7.0 的机器上,因此它应该完全能够运行 Win 7,并且 Win XP 也不需要进行性能调整。

我更喜欢使用 Win 7(可能是 x64,因为目标机器将有 4GB RAM),因为很快就会有一些 WPF 项目,但在我看来,构建速度出乎意料地高。

【问题讨论】:

  • 在两台机器上运行 HD Tune:hdtune.com
  • +1 非常有趣的问题,尽管我发现您的基准测试结果几乎令人难以置信。在 Windows 7 下,您是否尝试过在编译前关闭 Aero 主题并恢复为“Windows Classic”?

标签: visual-studio-2010 windows-7 windows-xp compilation


【解决方案1】:

如果您有笔记本电脑,使用 7200 rpm 驱动器可以提高 vs.net 的性能。

【讨论】:

  • 也许我没有说清楚,但所有构建时间都在完全相同的硬件上的同一台机器上。构建时间不取决于驱动器速度,如果我在 SSD 或 7200rpm HDD 上运行它,构建时间实际上是相同的(它更多地受 CPU 限制)。所以我的问题不是“如何提高 VS 2010 的性能”,而更像是“如何让 W7 上的 VS 2010 构建时间达到与 Win XP 相同的水平,或者这是否可能/什么可能导致这种差异”
  • 在快速驱动器或 ssd 上构建时间可能会更快,尤其是在大型项目上,编译器需要获取源文件或其时间戳(如果已缓存)等。参见weblogs.asp.net/scottgu/archive/2007/11/01/… ntfs 压缩也可以增加构建时间(参见链接的 cmets)
  • 有些杀毒软件也会慢一点,它们会跟踪每个io操作。
  • 已经多次澄清,两个基准测试都是在同一台机器上执行的。因此,磁盘 I/O 或防病毒软件似乎不太可能是差异的根源。考虑到源文件的缓存,SSD 或更快的硬盘驱动器是否真的会在第一次初始编译后增加构建时间仍然存在一些问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多