公告版位
星落的瞬間!放棄的後悔是永遠!

vista 32位元 筆電
一.VC++的 double*double 比 float*float 快約29%。
所以放心的用double吧!

2010/10/30重測,
win7 64位元 4核心 2.8gz
double 輸 3%,有機率會輸72%。

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • novus
  • 這是常識

    我想你可能已經知道在一般個人電腦上
    int 比 char 略快,但幾乎沒有顯著差距,而兩者都比short快很多。

    VB6使用者不明確宣告變數的話,compiler很容易會預設很慢的型態給他們(例如用很慢的 Integer 而不是正常速度的 Long)

    有一種情形例外
    如果有大量連續資料讀寫,但沒有太多計算的時候,較小的資料形態會有比較好的快取率。
    這個時候 float 就有可能打平甚至略勝 double
    short 也可能比 int 快

    但這種取捨很難判斷,只能靠測試才能得知
  • 原來這是常識= =謝謝指教了^^

    讓地獄深紅的天亮 於 2009/11/03 22:29 回覆