想象同一硬件上运行的Windows XP 32位或Windows XP 64位.. (即,它是一个64位处理器,目前运行XP 32位)RAM的Visual Studio 2005,2008是否会受益于64位操作系统?
... 2G的
请问Visual Studio中的表现受益于64位操作系统?
硬件和内存目前不在我的控制范围内......如果我可以扔更多的硬件或内存,我会的。
想象同一硬件上运行的Windows XP 32位或Windows XP 64位.. (即,它是一个64位处理器,目前运行XP 32位)RAM的Visual Studio 2005,2008是否会受益于64位操作系统?
... 2G的
请问Visual Studio中的表现受益于64位操作系统?
硬件和内存目前不在我的控制范围内......如果我可以扔更多的硬件或内存,我会的。
对于2 GB的RAM,很可能不是。 64位的最大优势是额外的地址空间。使用2GB物理内存,32位操作系统可以映射所有物理内存。
高于3GB的64位操作系统的确带来一些好处,因为某些物理内存在32位操作系统上可能无法使用,这是由于设备将物理地址映射为自己的用途。
显然,如果你想使用4 GB以上的内存,你绝对应该选择64位操作系统。
这就是我的想法,我想我只是好奇,如果窗户的运行方式有任何改进,足以提高整个机器的性能。 – zimmer62 2009-08-20 19:04:06
某些操作(如64位算法)应该更快,因为处理器本身支持该操作。但是这些通常被64位代码往往略大一些(64位指针字面而不是32位)的事实所否定。要在Visual Studio上编译/链接2 GB的内存,我怀疑你会看到一个好处。 我在哪里工作,我们建立在具有8 GB内存的64位机器上 - 我们并行构建项目的大部分,并且链接非常耗内存 - 64位使我们能够将大部分数据保留在内存中,并为我们一个很好的表现胜利。 – Michael 2009-08-20 19:08:28
除非你添加更多的RAM。
事实上,64位甚至可能会降低速度,因为64位Windows有时必须在RAM中加载同一个DLL的32位和64位版本。
增加更多RAM是要走的路,因为如果您使用的是Windows 7或Vista,它们会积极地将磁盘文件缓存到RAM中。
是的,如果你有足够的物理内存,您将获得在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位的 一样。(我的强调加入)
它会帮助,如果你详细说明什么是性能问题。 IDE响应?项目大小?编译速度? – 2009-08-20 18:59:55