2009-08-20 65 views
0

想象同一硬件上运行的Windows XP 32位或Windows XP 64位.. (即,它是一个64位处理器,目前运行XP 32位)RAM的Visual Studio 2005,2008是否会受益于64位操作系统?

... 2G的

请问Visual Studio中的表现受益于64位操作系统?

硬件和内存目前不在我的控制范围内......如果我可以扔更多的硬件或内存,我会的。

+0

它会帮助,如果你详细说明什么是性能问题。 IDE响应?项目大小?编译速度? – 2009-08-20 18:59:55

回答

2

对于2 GB的RAM,很可能不是。 64位的最大优势是额外的地址空间。使用2GB物理内存,32位操作系统可以映射所有物理内存。

高于3GB的64位操作系统的确带来一些好处,因为某些物理内存在32位操作系统上可能无法使用,这是由于设备将物理地址映射为自己的用途。

显然,如果你想使用4 GB以上的内存,你绝对应该选择64位操作系统。

+0

这就是我的想法,我想我只是好奇,如果窗户的运行方式有任何改进,足以提高整个机器的性能。 – zimmer62 2009-08-20 19:04:06

+0

某些操作(如64位算法)应该更快,因为处理器本身支持该操作。但是这些通常被64位代码往往略大一些(64位指针字面而不是32位)的事实所否定。要在Visual Studio上编译/链接2 GB的内存,我怀疑你会看到一个好处。 我在哪里工作,我们建立在具有8 GB内存的64位机器上 - 我们并行构建项目的大部分,并且链接非常耗内存 - 64位使我们能够将大部分数据保留在内存中,并为我们一个很好的表现胜利。 – Michael 2009-08-20 19:08:28

0

除非你添加更多的RAM。

事实上,64位甚至可能会降低速度,因为64位Windows有时必须在RAM中加载同一个DLL的32位和64位版本。

增加更多RAM是要走的路,因为如果您使用的是Windows 7或Vista,它们会积极地将磁盘文件缓存到RAM中。

1

是的,如果你有足够的物理内存,您将获得在Visual Studio: Why is there no 64 bit version? (yet)描述从运行Visual Studio在64位Windows的一些优势:

不作为一个64位应用程序,为您节省一切各种页面错误和 等等?

的过程 是不会帮你页面 故障除可能间接的方式, 64位地址空间,这肯定会伤害你 直接的方式,因为你的数据是 更大。相比之下,一个64位的操作系统可以帮助你很多! 如果您在64位操作系统上作为32位应用程序运行,那么即使没有您使用,您也可以获得所有的4G 地址空间,并且所有这些都可以是由物理内存支持的所有 (如果您有内存,则为 ) 64位 指针自己。你会看到 相关 磁盘高速缓存(未在 您的地址空间),事实上, 你的工作组将不需要0​​有利于其它进程的侵蚀作为 多的大小潜在的巨大改进。瞬态组件和数据 (如C++编译器及其大.pch 文件)保持缓存在物理 内存中,但不在您的地址空间中。 32位进程产生所有这些好处,就像64位的 一样。(我的强调加入)

相关问题