私のコードには、次のものがありますstruct
。
struct foo {
int a;
int b;
};
ではb
、0〜100の値のみが格納されます。したがって、一般的には、で置き換えることができchar
ます。struct
ただし、パディング効果により、のサイズは同じです。私のコードには数百万のエントリを持つこれらの構造が含まれてvectors
いるsets
ため、何らかの方法でパディングを回避できれば、メモリ使用量が3分の1以上減少します。これを行う可能性はありますか?たとえば、同じように動作する他の(ブースト)データコンテナはありますか?
編集:LinuxシステムではGNUとIntelコンパイラの両方を使用しています。