最適化の観点から、次の観点が必要です。
私はいくつかのフィールドを持つ構造を持っています:
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 データ コンテナーの一部として使用します。
入れ子構造はコードの最適化に影響しますか? はいの場合、どのように?
それらを使用するより良いアプローチは何ですか?