【发布时间】:2011-12-20 11:37:13
【问题描述】:
解引用指针是否比直接访问该值要慢得多?我想我的问题是 - 遵从运算符有多快?
【问题讨论】:
-
你关心的是速度还是内存?
-
您的问题是关于速度还是内存?
-
一般无法回答。在 L1 缓存中命中的内存访问将比访问实际 RAM 的速度快数百(可能数千)倍。不要猜测;基准测试。
-
如果您的意思是“直接”,如
array[i]而不是*(ptr),那么没有任何区别。array[i]是*(array+i)的简写,您可以在现代 CPU 中免费获得+i -
不,我只是想知道指针间接的实际成本是多少