以前一直想當(dāng)然認為在數(shù)據(jù)的存儲方面,必定是int最快,float和double要慢得多。最近在寫一個股票相關(guān)的軟件時,考慮股票數(shù)據(jù)的存儲效率問題,做了一個簡單的測試,結(jié)果讓我很吃驚。
1.數(shù)據(jù)統(tǒng)一采用float或者double要比混合采用float和double要快大約10%-20%
2.用__int64存儲要比float或double都要慢,我想大概是由于我用的是32位處理器的原因,__int64是拼接而成的。
3.全部選用float與全部選用double處理速度相當(dāng),但好像double要稍快一些。
以上是在我自己電腦上跑自編程序測試的,條件有限不一定準(zhǔn)確,但應(yīng)該能說明一些問題。所以我認為股票相關(guān)數(shù)據(jù)的存儲在不考慮存儲空間限制的情況下,可以盡量用double類型,精度較高,速度也不滿。