标签: performance assembly
在常见的现代CPU(例如x86,x86_64)上,比较两个指针并比较两个整数的CPU周期数是否存在差异?
答案 0 :(得分:1)
我不确定但是在x86_64中你可以有4个字节的int和8个字节的指针。 因此,如果比较2个单词和2个半字不同,则应该有所不同。
答案 1 :(得分:1)
您的表现很可能会受到比较结果的可预测性的影响,而不是被比较的值的类型。如果分支预测器可以在大多数时间内正确使用,那么在某种意义上,比较是“免费的”。
除非您对工作集大小保持谨慎,否则缓存将成为限制因素。