簡體   English   中英

在64位Windows上安裝32位或64位應用程序有什么區別?

[英]What's the difference between installing 32bit or 64bit apps on a 64bit Windows?

顯然,您可以在64位Windows系統(Vista或7)上安裝32位和64位編譯應用程序。

這兩個版本能夠在64位操作系統上運行的原因是什么? 在64位操作系統上安裝64位應用程序是一種好習慣嗎? 將32位應用程序與64位操作系統相結合有什么優點/缺點?

謝謝!

這兩個版本能夠在64位操作系統上運行的原因是什么?

如果操作系統無法運行任何舊的(32位)應用程序,則沒有人會想要使用它。 所以他們必須找到一種方法。

在64位操作系統上安裝64位應用程序是一種好習慣嗎?

通常是的,他們可以使用更多的內存,並可能運行得更快。 但是,64位應用程序無法調用32位DLL,因此您可能會遇到問題。

將32位應用程序與64位操作系統相結合有什么優點/缺點?

不是真的,當然除了他們將無法使用超過4GB的RAM,並且可能比在同一硬件上的32位操作系統上運行速度慢一些。

64位版本的Windows附帶Windows on Windows 64(WOW64)子系統,允許它運行32位應用程序。 整個過程實際上非常復雜,您可以在以下位置閱讀:

Windows 7 / Vista 64如何支持32位應用程序

如果您有64位操作系統且應用程序供應商提供64位版本,請安裝它。 如果沒有,安裝32位版本不會有害。

由於並非所有供應商都提供64位版本的應用程序,因此能夠在同一台計算機上組合32位和64位應用程序具有明顯的優勢。 允許您運行兩者的操作系統將允許您訪問消費者可用的更廣泛的軟件集。

並非每個程序都以64位版本提供。

是的,您通常應盡可能使用64位應用程序。

結合32位和64位應用程序是一件痛苦的事情,從來都不是一個好主意。 它通常只是必要的(回到我的第一點)。

根據實際實現,32位應用程序將需要一些特殊處理才能在64位操作系統上運行,而64位應用程序將在64位操作系統上“本機”運行,因此應該“更好”地運行(對於各種值的“更好” - 例如訪問更多內存)。 這種“特殊處理”可能只是運行指令集的一個子集,但它需要編組等。

因此,安裝64位版本的程序是有意義的。

但是,允許32位程序運行具有商業意義,因為那里有比32位應用程序多得多的32位應用程序。 隨着時間的推移,仍在銷售的應用程序將進行升級,並且可能會出現未來版本的Windows不支持32位程序的情況(就像16位程序已經通過主板一樣)。

使用諸如x64之類的架構的現代處理器可以執行32位和64位應用程序。

32位操作系統只能分配4GB內存(2 ^ 32 = 4294967296),而64位操作系統可以分配更多內存(2 ^ 64 = 18446744073709551616)。

在64位操作系統上安裝64位應用程序是一個好習慣,因為如果你的計算機內存超過4GB,它們將能夠使用你所有的計算機內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM