PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   請問一個基本觀念,32位元和64位元的比較 (https://www.pcdvd.com.tw/showthread.php?t=718938)

mor8 2007-05-15 11:12 AM

請問一個基本觀念,32位元和64位元的比較
 
對於一個迴圈程式來說
For i = 1 To 987654321
sum=sum+i
Next i
32位元和64位元的電腦分別執行這個程式
請問是64位元的電腦會比較快很多嗎?
謝謝

michelle_lai529 2007-05-15 11:28 AM

不會,除非作業系統對64位元運算有做最佳化,不然只是定址跟指令及增加了,卻沒有使用

阿宅 2007-05-15 11:33 AM

PERFORMANCE Performance(OS os,SYSTEM system)
{
if(os==WINDOWS) return PERFORMANCE_32BITS;
else
......
}

mor8 2007-05-15 11:35 AM

你好
就算是作業系統對64位元運算有做最佳化
真得會比較快嗎

gtr32ae101 2007-05-15 11:38 AM

樓主如果在意那一丁點速度請在WIN95(32Bit)上跑程式.系統吃資源超小.
-
不過....987654321 ......沒有型別阿.

mor8 2007-05-15 11:50 AM

引用:
作者阿宅
PERFORMANCE Performance(OS os,SYSTEM system)
{
if(os==WINDOWS) return PERFORMANCE_32BITS;
else
......
}

你好
看不懂兄台的意思
能否解釋一下
謝謝

mor8 2007-05-15 11:54 AM

引用:
作者gtr32ae101
樓主如果在意那一丁點速度請在WIN95(32Bit)上跑程式.系統吃資源超小.
-
不過....987654321 ......沒有型別阿.

你好
我不是在意那執行速度
只想弄懂原因
謝謝

沒有型別是指要設type嗎?

syntech 2007-05-15 12:25 PM

好像忽略了 compiler 的因素

twu2 2007-05-15 12:38 PM

如果 CPU 的速度是一樣的話...

1. 上頭的數字都不會大於 0xFFFFFFFF, 兩者應該一樣快.
2. 數字會大於 0xFFFFFFFF, 且 32 位元的 compile 不支援 int64, 速度應該還是一樣快. 不過 32 位元的會溢位, 算出的答案不正確.
3. 數字會大於 0xFFFFFFFF, 且 32 位元的 compile 支援 int64, 兩者都應該可以算出正確的答案. 且 64 位元的機器會比 32 位元的快.

gtr32ae101 2007-05-15 12:47 PM

引用:
作者mor8
你好
我不是在意那執行速度
只想弄懂原因
謝謝

沒有型別是指要設type嗎?


剛有看了一下.上面程式好像是用Basic的方式是打的.如果是的話應該是我看錯了.Basic的迴圈好像不用型別.


所有的時間均為GMT +8。 現在的時間是06:57 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。