【发布时间】:2011-06-06 20:10:05
【问题描述】:
在 x64 机器中将两个 32 位整数和两个 64 位整数相加需要相同的指令时间,不是吗?如果是这样,当我在 x64 CPU 内核中使用 32 位整数时,其他 32 位没有任何好处,不是吗?我想在适合 64 位内核的最大可能数值范围内进行计算。 哪种数据类型最符合此标准?
我的候选人是:
- int
- 长整数
- int64_t
- ...(如果您有另一个,请添加)
【问题讨论】:
-
你检查过你平台上的 sizeof(int)。
-
最符合你的算法的那个。
标签: c++ 64-bit 32bit-64bit x86-64