作者Weichung
推...
哈哈... 沒錯...
現在的CPU, 叫他執行大部分的64位元指令, 他所花費的時間是執行32位元指令的兩倍
所以實際上不會比較快
只有少部份指令會比較快... 但某些應用時, 一次執行64位元指令時, 會比執行32位元指令快
那就是大數運算, 當你一次需要計算64位元的加減法(乘除)時,
64位元指令會比32位元指令來得快(因為32位元指令的程式, 自己還需要拉拉雜雜的執行一堆東西)
而也有部分指令, 執行64位元所花的時間是跟32位元指令相同的
但是當系統沒需要用到64位元的部份, 而硬是去做64位元的運算, 而又用到那些會花費兩倍時間的指令時
效能就會比較差
在資料流的狀態效, 快取的效能會提升... 但在非資料流模式, 而又僅需要用到32bits時, 硬坳64bits會加重快取/記憶體的負荷...
但整體上來說, 64bits還是會快一點...
|