参考までに、干渉サイズは C++17、P0154R1の一部であり、必須の宣言順序は C++23、P1847R4に対して提案されています。
私が理解する限りでは...
最初の提案では、コンパイラが alignas されたメンバー変数を互いに近づけたり遠ざけたりする必要があります。
2 番目の提案では、クラス内での宣言の順序でメンバー変数を配置することをコンパイラーに要求します。
私には、2 番目の提案が最初の提案よりも優れているように思えます。hardware_destructive_interference_size2つのメンバー変数の間に未使用のメモリを残す必要があり、他のメンバーで埋めるオプションはありません。hardware_constructive_interference_size「できません。メンバー変数を自分で並べ替えてみてください」という警告になります。