2011-07-02 51 views
1

我們有一個使用32位硬件在32位窗口上運行的C/C++代碼編寫的應用程序。我的問題是,如果我們將硬件升級到64位,並保持我們的操作系統32位,我的應用程序是否需要一個端口到64位?如果需要,在32位操作系統上有什麼好處?x86 - x64移植查詢

+0

您已經擁有64位硬件。幾乎所有在過去8年左右銷售的CPU都具有64位的能力(除少數原子以外)。 –

回答

5

硬件不算 - 操作系統。埃爾戈:

  • 32位硬件與32位操作系統只能運行32位端口
  • 64與32位操作系統位硬件將僅運行32位端口
  • 64與64位操作系統將同時運行位硬件32位和64位端口

重新編譯爲64位的優點是獲得超過3GB內存和速度增加,如果你在64位的數據類型進行操作,或者利用編譯器intristics(和其他幾個人的,但不要指望立即獲得)。

0

如果你保持操作系統的32位,你必須保持應用程序的32位,許多常見的操作系統的價值。當然,我們不能用心靈感應來判斷你正在使用哪個操作系統。