|
Golden Member
|
整數、浮點運算只是指以哪個為主來說的而已,不太可能都完全沒用到整數或浮點數。
例如 3D 運算,雖然螢幕上的點是整數,但 3D 空間座標不可能只用整數來表示的,因為這樣經過反覆運算就會出現很大的誤差,同理,顏色的轉換也是。
至於大數運算一定是整數運算,且浮點數可能真的完全沒用到,因為淨點數精確度的問題,超大數運算一定是使用整數模擬的超大數數學運算,這種模擬速度當然一定是慢很多很多,但也是唯一的方法。
再來數學程式沒人會用組合語言寫的,因為沒有意義,經由編譯器或組譯器最佳化程式碼,效能要勝過人類一行一行慢慢堆起來非常容易。
組合語言現在大都只用在要直接接觸硬體核心,無法使用編譯器的地方,有些晶片只能直接吃組合語言指令。
不然要比效能,現在編譯器最佳化的程式碼要幹掉人類敲出來的組合語言太容易了。(還有一種專門最佳化程式碼的軟體,這種軟體超級貴,百萬千萬計,但可以大幅最佳化程式碼,事實上最佳化程式碼也是 CS 的一個領域)
|