想象同一硬件上運行的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