为 Visual Studio 优化 windows XP

Posted

技术标签:

【中文标题】为 Visual Studio 优化 windows XP【英文标题】:Optimizing windows XP for Visual Studio 【发布时间】:2008-11-19 10:16:11 【问题描述】:

我有一个相对强大的开发工作站 - 8 个内核和 3 Gig 的 Ram。但是,Visual Studio 2008 似乎没有充分利用,尤其是在大型构建期间。 是否需要对 XP VM 设置等进行任何调整以提高性能?我记得在过去的糟糕日子里,开箱即用的 Windows 不能充分利用具有大量内存的机器,现在仍然如此吗?

PS 假设我无法更改硬件

【问题讨论】:

8 核只有 3GB 内存?您还提到了“ XP VM”;这不是mac pro吗?如果您正在运行虚拟机;您通常可以将 vm-image 设置为使用 2 个内核,最近使用 4/8 个内核。我认为并行现在使用 8 个内核,但不要引用我的话。 我希望我有 8 个内核。非常好:-p 当提到 XP VM 时,他们指的是 XP 虚拟内存,而不是虚拟机,除非我猜错了。如果机器是 32 位的,这就是为什么“只有 3gb 的内存”。 这是一台带有两个四核至强的戴尔机器。是的,只有 3G,因为 XP 32 - 不幸的是标准企业部署 :( 我希望有一些 XP 磁盘缓存调整来加快构建速度...... 【参考方案1】:

在大型项目中工作时,我通常遇到的最大问题不是 CPU 或内存,而是硬盘驱动器。在不同的通道上获取多个 HD(或使用 SCSI 以获得最佳性能)并将输出文件、中间文件、临时文件夹放在 3 个不同的 HD 上。这应该会有很大的不同。

我知道你说没有硬件更改,但由于你没有写你有什么类型的高清设置,我只想提一下。

除非你有一个非常快速的高清设置,否则 VS 将无法有效地使用你所有的 8 个 cpu。

【讨论】:

同意,但我无法更改硬件,所以我想知道是否可以告诉 XP 使用更多内存用于磁盘缓存..【参考方案2】:

Visual Studio 2010 将进行改进,以便更好地利用多核机器,而无需您做任何事情。在此之前,您需要通过更新 msbuild 设置自己做一些额外的工作。

阅读这两篇描述该过程的优秀文章。

Builidng Projects in Paralell

Paralell build scenarios

【讨论】:

有趣的答案菲尔。第一篇文章似乎暗示这不适用于 IDE 构建。这是真的吗?【参考方案3】:

与 VS 无关,但在 Eclipse 中,我记得能够指定核心数,它会为您指定的核心数启动 gcc 进程。链接过程仍然必须在一个内核上完成(直到链接器实际上是多线程的)。

实际上,仅使用超线程就感觉快了很多(可能快了 2 倍??)。再次;我猜应该归咎于驱动器;

从未想过将每个进程的文件(源文件、临时文件、构建文件、中间文件)拆分到不同的硬盘上;但如果这是您喜欢的方式,您实际上最好创建一个 RAM 磁盘(可能是 128-256mb)并将其用于中间文件。显然,您可以将源文件保存在真实磁盘上(如果您愿意);但我很乐意将所有内容留在 ram 中,每半小时左右返回 SVN 或复制到真实磁盘。

ram 磁盘非常适合临时文件、中间文件和构建文件。只要您满意,您就可以随时将构建文件从 ram 磁盘中复制出来。

我使用的 ram disk 是 Microsoft Windows 2000 的;它不是“官方”支持的,但它在 XP 上运行良好,并且在过去一年中一直运行没有问题。设置驱动器的大小并重新启动有点烦人,但一旦启动并运行,您几乎只需将其视为磁盘。

【讨论】:

是的 .. 用于文件的 ramdisk 是在构建过程中实现极大性能提升的方法。 在性能方面,你不能比 ram 磁盘更好;显然不利的一面是,如果你失去权力,你就会失去那里的一切。您可以设置一个任务,每 3-5 分钟同步一次文件,而不会对性能造成太大影响(给任务一个低优先级,这样它就不会与构建竞争)【参考方案4】:

据我所知,XP Pro 最多只支持 2 个处理器,而内核属于他们对处理器的定义? XP Home 官方只支持 1,但我知道人们可以使用 2。

【讨论】:

我也听说过,但没有它使用 8 OK。

以上是关于为 Visual Studio 优化 windows XP的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio-编译优化问题

我可以在 Visual Studio 2010 中为某些文件打开优化器吗?

与 2013 相比,Visual Studio 2015 构建速度较慢

使用 Visual Studio 2017 为 Windows 设置 GRPC CPP

visual studio 2012 启动出现如下错误,怎么处理

Visual Studio 2015 - 无法为 Windows 应用商店创建 Windows 10 应用程序包