如果我有一个大的结构体(具有许多成员变量),这个结构体指针在我的代码中被传递给许多函数。这个结构体的一些成员变量经常被使用,在几乎所有的函数中都会用到。
如果我在结构声明中把那些频繁使用的成员变量放在前面,是否会优化MCPS - 每秒百万周期数(代码消耗的时间)?如果我把频繁访问的成员变量放在前面,它们会比随机放置在结构体的底部更高效/使用更少的时间吗?如果是,逻辑是什么?
如果我在某个函数中访问一个结构体成员变量,如下所示:
structurepointer1->member_variable
如果我将其分配给一个局部变量,然后再访问局部变量,是否有助于优化MCPS方面呢?
local_variable = structurepointer1->member_variable;
如果是的话,它有什么帮助吗?