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