2009-08-20 142 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位的 一樣。(我的強調加入)

相關問題