以前一直想当然认为在数据的存储方面,必定是int最快,float和double要慢得多。最近在写一个股票相关的软件时,考虑股票数据的存储效率问题,做了一个简单的测试,结果让我很吃惊。
1.数据统一采用float或者double要比混合采用float和double要快大约10%-20%
2.用__int64存储要比float或double都要慢,我想大概是由于我用的是32位处理器的原因,__int64是拼接而成的。
3.全部选用float与全部选用double处理速度相当,但好像double要稍快一些。
以上是在我自己电脑上跑自编程序测试的,条件有限不一定准确,但应该能说明一些问题。所以我认为股票相关数据的存储在不考虑存储空间限制的情况下,可以尽量用double类型,精度较高,速度也不满。