
有32位元應用程式和64位元PC(硬體)。硬體供應商表示:對於在 64 位元 PC 上運行 32 位元應用程序,Win7 32 位元足以使應用程式獲得最大效能。
我不同意,因為如果 Windows 64 那麼它應該是在 64 位元硬體下工作的最佳選擇,即使應用程式是 32 位元的。
我們爭論過..
所以我的問題是:什麼配置會導致 32 位元應用程式的最高效能 - “64 PC 上的 Win32”或“64 PC 上的 Win64”?
答案1
什麼會導致 32 位元應用程式的最高效能 - “64 PC 上的 Win32”或“64 PC 上的 Win64”?
答案是——這取決於情況。找出答案的唯一方法是執行基準測試。
有時 32 位元應用程式運行得更快,有時運行得更慢。有很多影響性能的競爭因素。一般來說,兩個方向的差異都不會很大。
我不明白如何合理地從性能考慮中排除任何因素,因為性能總是發生在所有因素都起作用的現實世界中。速度不是理論上的,不能被孤立地對待。
這是作者做了一些基準測試的文章:
http://www.osnews.com/story/5768
他發現 32 位元二進位檔案在測試中速度更快。這是 2004 年初在 SPARC 上的內容。
以下是 Intel 2010 年發表的一篇關於轉向 64 位元應用程式的文章:
http://software.intel.com/en-us/articles/moving-from-32-bit-applications-to-64-bit-applications-en/
根據本文,64 位元二進位檔案可以為您提供更快的數學運算,因此如果正確最佳化,數學密集型程式碼應該會更快。否則,您的 64 位元代碼可能會更慢,特別是因為它需要更多內存,這可能會導致訪問 RAM 花費更多時間(更頻繁的快取未命中)。