2008-11-19 83 views
2

我有一个功能相对强大的开发工作站 - 8个内核和3个Ram内存。但是,Visual Studio 2008似乎没有充分利用,尤其是在大型构建期间。 是否有任何调整在XP虚拟机设置等来提高性能?我记得在过去不好的日子里,开箱即用的Windows并没有充分利用内存丰富的机器,这仍然是这种情况吗?为Visual Studio优化windows XP

PS以为我可以不改变硬件

+0

8核只有3g的ram?你还提到“XP VM”;这不是一个mac pro吗? 如果您正在运行虚拟机,您通常可以将vm-image设置为使用2个核心,最近使用4/8个核心。我认为相似现在使用8个内核,但不要引用我的话。 – 2008-11-19 11:05:44

+0

我希望我有8个内核。非常好:-p – 2008-11-19 11:06:14

+0

当谈到XP虚拟机时,他们谈论的是XP虚拟内存,而不是虚拟机,除非我错过了我的猜测。如果机器是32位,那么这就是为什么“只有3g的RAM”。 – 2008-11-19 15:15:04

回答

1

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

我知道你说过没有硬件改动,但是因为你没有写出你有什么类型的高清设置,所以我只想提一提。

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

+0

同意,但我不能改变硬件,所以我想知道如果我可以告诉XP为磁盘缓存使用更多的内存.. – 2008-11-19 14:58:06

1

Visual Studio 2010将会在不需要做任何事情的情况下更好地使用多核机器。在此之前,您需要通过更新msbuild设置来自己做一些额外的工作。

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

Builidng Projects in Paralell

Paralell build scenarios

1

不涉及到VS,但在Eclipse我记得能够指定核心数量和指定它会激发关闭一个gcc过程尽可能多的内核。链接过程仍然需要在一个内核上完成(直到链接器实际上工作在多线程中)。

它实际上感觉快了很多(也许快2倍),只是超线程。再次;我猜测那些驱动力是应该受到指责的。

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

ram磁盘对于临时文件,中间文件和生成文件都是完美的。一旦你满意,你可以随时将构建文件从RAM磁盘上复制下来。

我使用的RAM磁盘是Microsoft Windows 2000的;它没有“官方”支持,但它在XP上运行良好,并且在过去的一年中一直没有问题。设置驱动器的大小和重新启动以及什么不是,但一旦它启动并运行,你几乎就把它当作一个磁盘来处理。

0

从我记得以来,XP Pro只支持最多2个处理器,其核心处于处理器的定义之下? XP Home正式只支持1,但我知道人们能够在2上工作。

相关问题