我们都知道 -> vs 。在 c/c++ 中访问成员的速度差异,但我很难找到简单点运算符的实际成本的任何线索。
我想它类似于结构地址 + 偏移量,还假设偏移量是所有先前成员的所有 sizeof-s 的总和。这(大致)正确吗?
然后相比 -> 快得多呢?两次?
(在 SO 上看到了一些 asm,关于 .access 是一条指令,我想它有一些魔力)
另外,与局部变量相比,慢了多少?
谢谢你
编辑:
我猜我没问对。
尝试清理:
通过“-> vs .” 我的意思是“使用指针访问结构”与“直接成员访问”-(链接)。
然后我很好奇:“好吧,点访问本身呢?它确实要花一些钱。” 所以我问了这个问题。
“点运算符成本 c/c++”本身可能是荒谬/无意义/幼稚的问题,但它确实得到了我正在寻找的答案。现在不能说更好。
谢谢