比较速度:指针指针与int-int

时间:2011-05-21 02:41:33

标签: performance assembly

在常见的现代CPU(例如x86,x86_64)上,比较两个指针并比较两个整数的CPU周期数是否存在差异?

2 个答案:

答案 0 :(得分:1)

我不确定但是在x86_64中你可以有4个字节的int和8个字节的指针。 因此,如果比较2个单词和2个半字不同,则应该有所不同。

答案 1 :(得分:1)

您的表现很可能会受到比较结果的可预测性的影响,而不是被比较的值的类型。如果分支预测器可以在大多数时间内正确使用,那么在某种意义上,比较是“免费的”。

除非您对工作集大小保持谨慎,否则缓存将成为限制因素。