![]() |
||
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Jan 2002
文章: 4,032
|
這本來就是很正常的!!
以32 bits眼光來看,我可以使用的空間假設為2G好了 , 但是以64 bits的眼光 來看這兩2G的記憶體,就等同於32bits只能夠用1G的空間 !! 所以除非必要,否則沒理由去用64bits的作業系統 ,因為記憶體大小不改變的話 會因為32/64 bits mode因素使得可用記憶體空間變大或者變小 !! 當然會用64bits都是因為performance的因素為主要考量,比如說科學運算等等應用!!
__________________
您想買新硬碟嗎? 購買前請務必參考這篇文章,是我的實際經驗 還想讓統一賺你的錢嗎?統一集團成員(能見度高的): 星巴克、家樂福、7-11、無印良品、黑貓宅急便、聖娜多堡、阪急百貨、 康是美、博客來、夢時代、Mister Donut 、Cold Stone 、龜甲萬、 維力33%股權、光泉31%股權、Smile速邁樂、紅心辣椒、台北轉運站(統一企業BOT) 統一LP33膠囊有環保署早已列管的一級管制品: DNOP塑化劑 |
|||||||
![]() |
![]() |
Power Member
![]() ![]() 加入日期: Mar 2002
文章: 533
|
引用:
剛翻了一下我的映像檔,我的是xp x64 sp1...... 有點懶的自己整合了... 不知道整合sp2 的xp x64有沒有小點點... ![]() please..
__________________
http://www.wieistmeineip.de/ip-address/ |
|||
![]() |
![]() |
Regular Member
![]() ![]() 加入日期: Sep 2006 您的住址: New Taipai City
文章: 71
|
你說32XP用了350MB的系統資源...
又說64XP用了600MB的系統資源... 兩相比較之下...應該是32XP 占用比較多吧~! |
![]() |
![]() |
*停權中*
加入日期: Nov 2000 您的住址: Taipei,ROC
文章: 573
|
引用:
並不是程式轉成 64bits 就簡單的 32Bits Double 上去, 程式碼 complier 成機械碼時所佔空間也許會 double, 但是程式內建的資料就不一定, 這些資料不見得要轉成 64bits 才能處理. 例如文字、圖像等程式內建的資源, 多數以 BYTE 為基本單位, 轉成 64bits 沒意義反而處理更麻煩. 所以不是 32Bits 程式 350MB 轉成 64Bits 就一定是 Double 700MB 了, 因為程式處理的資料不見得是 64 Bits, 700跟600之間的差距就是這些不用轉的程式資料省下來的. 此文章於 2007-09-23 09:29 PM 被 RogerShih 編輯. |
|
![]() |
![]() |
Major Member
![]() 加入日期: Jul 2002
文章: 201
|
引用:
再請問一下 那就是說 同樣硬體配備情形之下 我在32bits使用32bits的軟體 此時RAM抓到3.2G 跟在64bits使用64bits的軟體 此時RAM抓到4.0G 這軟體是同一套,只是有32/64bits的版本,這軟體運作時會需要2.5G的記憶體空間 運算速度的差別只是在32/64bits的不同performance部分 [問題] 但是因為在64bits的時候RAM相對的需求增加,大約要5G 所以這軟體運算時卻因為要一直不斷的寫入暫存結果存到HDD (寫入速度應該在32/64bits都是一樣的吧?) 那就有可能整體的軟體速度不會上升嗎? |
|
![]() |
![]() |
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Jul 2000 您的住址: R.O.C
文章: 5,636
|
不過個人用過測試機P4 531 3.0Ghz+ADATA 512MBx2 DDR433
跑XP x64實際感覺和XP 32bit記憶體使用量差不多,應該是應用程式還是32bit的關係 |
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Apr 2005
文章: 431
|
引用:
你的說法已經嚴重誤導對電腦不懂的使用者 我是建議你去研讀作業系統的書籍..... 再來談 32/64 bit 的不同與優劣 |
|
![]() |
![]() |
*停權中*
加入日期: Nov 2003 您的住址: 地球
文章: 111
|
我在x64的VISTA系統下面寫x64的程式(c++),完全不會有記憶體使用量被double的情況,而且float, int這些型態還是32bits的長度,compiler不會因為是x64就變成64bits的長度.....
而且我用linux x64架設網站,跑Java的網頁伺服器和資料庫,記憶體使用量跟x86是完全差不多的.... 我用過winxp x64的作業系統,的確比x86還要佔記憶體,但我認為並非是x86和x64架構的差異所造成的.而且x64的系統要跑x86的程式,還要跑一個WOW64的模擬器,然後同樣的dll程式庫,X86和X64板是完全不能共用的,所以你在X64上跑X86的程式,還要額外載入X86的dll檔,會有很大的額外記憶體負擔~ |
![]() |
![]() |
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Sep 2006 您的住址: Mt.Ali
文章: 4,548
|
小弟挺認同樓上說法的,64bit為了維持與32bit的相容,還會多運行一個子系統,
作為不能直接用64bit跑的程式的轉換,Windows內就有System32與System WOW64, 好像連Pregram Files都被分成32bit跟64bit,這些都是32bit系統下看不到的。
__________________
簽名檔配備常常僅供參考,所以不列了 |
![]() |
![]() |
Power Member
![]() ![]() 加入日期: Jan 2002 您的住址: Taipei
文章: 664
|
可以參考一下, x86-64 在 32/64 之間運作的差別:
http://en.wikipedia.org/wiki/X86-64 以及一般用 c/c++ 在 32/64 之間的差異: http://www.viva64.com/articles/20_i...t_platform.html 一般來說, 同樣的程式 (不是指同一個 binary), 如果在 32 與 64 之下都重新 build 一次, 在 64 上頭的所用的記憶體空間, 一定是 32 下頭的 1 到 2 倍. 在兩個極端下, 有可能是和 32 一樣, 也可能是兩倍 (當然多數是在這中間). 上頭有人用自己的經驗說兩者用的差不多... 很巧的, 敝公司在之前剛開始由 32 轉到 64 時, 有幾個 java 的程式, 用相同的參數 -Xmx 去跑, 一定會出現記憶體不足的情形, 把 -Xmx 指定一個比較大的數字, 使用較多的記憶體就可以正常執行. 總之, 相同的程式, 在 x86-64 所用的空間, 一定是在 x86 上頭使用的一到兩倍之間. 所以, 如果你是因為裝了 4G 的記憶體, 而 x86 只抓到 3.xG 而想換到 x86-64 上頭, 通常換了之後, 雖然用到完整的 4G, 但是浪費掉的可能更多, 更容易吃掉更多的實體記憶體. 如果用到虛擬記憶體, 效能會比較不好, 也不是不可能的.
__________________
![]() Tommy 碎碎念... |
![]() |
![]() |