小编Ale*_*son的帖子

在结构上操作并将结果分配给相同的结构是不好的做法吗?为什么?

我不记得看到像这个假设片段的代码示例:

cpu->dev.bus->uevent = (cpu->dev.bus->uevent) >> 16; //or the equivalent using a macro  
Run Code Online (Sandbox Code Playgroud)

其中大型结构中的成员使用指针取消引用,操作,并将结果分配回结构的同一字段.

内核似乎是一个频繁出现如此大型结构的地方,但我还没有看到它的例子,并对其原因产生了兴趣.

是否存在性能原因,可能与遵循指针所需的时间有关?这不是好风格,如果是这样,首选方式是什么?

c c++ performance kernel structure

3
推荐指数
1
解决办法
167
查看次数

标签 统计

c ×1

c++ ×1

kernel ×1

performance ×1

structure ×1