【发布时间】:2009-08-16 19:29:19
【问题描述】:
这是参考 C++ 并使用 Visual Studio 编译器。
在读/写(到 RAM)和对不同类型的变量(如 bool、short int、int、float 和 doubles)进行数学运算时,速度是否有差异?
据我目前所知,使用双精度进行数学运算(我说的是 32 位处理器,我对 64 位处理器知之甚少)比使用浮点数的运算花费的时间要长得多。
那么如何比较使用 float 和 int 进行操作(读取/写入 ram 和初等数学)? int 和 short int,甚至每种类型的有符号和无符号版本之间的差异如何?是否有任何一种数据类型可以最有效地用作小数计数器?
谢谢, -伪造
【问题讨论】:
-
您应该只编写一个程序,对不同的数据类型执行数十万次相同类型的操作,并使用高分辨率计时器对其进行计时。另外,看看编译器生成的反汇编,看看是否生成了更多或更复杂的指令。没有什么比自己想办法更好的了。
标签: c++ performance variables