2012-10-04 50 views
0

我從用戶那裏得到了這個問題,不幸的是我沒有找到有關x64的良好鏈接(x86是另一回事)。64位Windows上的應用程序可用的最大內存是多少

什麼是可用於應用程序的最大內存在64位的Windows:

  1. C++應用
  2. .NET應用
  3. .NET應用程序使用C++庫
  4. 應用上Windows 2008運行/ 2012服務器
  5. 應用程序在Windows 7/8上運行
+5

儘可能多的內存,你暫時... – Mysticial

+2

超過你將永遠需要,或頁面文件的大小限制。無論先到先得。 –

+0

目前只有8TB。 –

回答

1

在理論上,假設地址被認爲是無符號的,總數將超過18個十億字節(2^64或180億個十億字節)或180億個千兆字節。如果你限制自己,並考慮一個有符號的64位整數,那麼你看到的是一半。哦,不要忘記減去將被預留給硬件的內存,如視頻RAM,總線地址空間等。

但是即使這些數字不一定是最大值(至少在理論上),因爲還有其他技巧可以實現(例如使用物理地址擴展在32位上使用2 GB以上)。

所以,本質上就是簡短的回答:64位允許您解決和使用您的錢可以購買的所有內存。

不幸的是,最有可能的硬件和軟件限制要低得多,例如主板可用的最大內存量(取決於主板的年齡,現在通常爲8或16 GB,有時32 GB)。 Judging by Windows itself, the maximum amount can vary greatly, based on your architecture and version you're running.

+0

謝謝,您給我的鏈接是我找到的確切鏈接。說實話,我期待微軟的一些額外限制。 – BanditoBunny

+0

有沒有真正的理由更多的限制(除了那些提到的)。舊32位程序的問題被限制爲2 GB而不是4 GB(正如您可能期望的32位地址空間),這是他們最初使用帶符號整數的遺留問題。 – Mario

+0

那麼,如果你檢查鏈接,你會知道任何Windows系統可用的最大內存量是2Tb,這比理論最大值小得多。 – BanditoBunny

相關問題