メモリ管理 レッスン5
アライメント
メモリアライメントの概念とalignof・alignasの使い方を学びます。
アライメントとは
アライメントはデータがメモリ上のどの位置に配置されるかの制約です。 CPUは特定のアライメントでデータにアクセスする方が効率的です。 alignof演算子でアライメント要件を確認できます。
C++エディタ
構造体のパディング
構造体のメンバはアライメント要件を満たすためにパディング(隙間)が挿入されることがあります。 メンバの並び順でサイズが変わります。
C++エディタ
alignasによるアライメント指定
alignas指定子でカスタムのアライメント要件を指定できます。 SIMD命令やキャッシュライン最適化に活用します。
C++エディタ