1
在常見的現代CPU(例如x86,x86_64)上,比較兩個指針和比較兩個整數的CPU週期數是否有差異?比較速度:指針指針與int-int
在常見的現代CPU(例如x86,x86_64)上,比較兩個指針和比較兩個整數的CPU週期數是否有差異?比較速度:指針指針與int-int
我不知道,但在x86_64中,你可以有一個int是4字節和一個指針8字節。 因此,如果比較2個單詞和2個半字不同,應該有差異。
很可能您的表現將受到比較結果的可預測性與受到比較的值類型的影響更大的影響。如果分支預測器在大多數情況下都能正確使用,那麼比較在某種意義上就是「免費」的。
此外,緩存將是一個限制因素,除非你對你的工作集大小有所瞭解。
可能,但它在實踐中很少重要。 – 2011-05-21 02:43:12