我需要从优化的角度来了解以下内容:
我有一个包含一些字段的结构:
struct cmp {
uint64_t count;
uint8_t var;
uint64_t val_1;
uint16_t val_2;
};
我拥有的一些字段可以移动到另一个结构:
struct Field {
uint8_t var;
uint64_t val_1;
uint16_t val_2;
};
从代码可读性来看,这是一个更好的选择:
struct cmp {
uint64_t count;
Field field;
};
我通过以下方式使用 cmp 结构:
使用参数化 c'tor 初始化成员。随着成员变得更多,参数的数量增加并且看起来很丑。
使用 cmp 结构作为 stl 数据容器的一部分。
嵌套结构会影响代码优化吗?如果是的话怎么办?
使用它们的更好方法是什么?