データのアライメントの理解

境界でデータをアライメントすると、パフォーマンスが向上します。このため、インテル(R) コンパイラーは、境界でデータのアライメントを行おうとします。しかし、この結果、パフォーマンス問題が発生することがあります。

まず最初にコンパイラーを使用して最適化を試みるようにしてください。

パフォーマンス問題を回避するには、以下のアーキテクチャー別のガイドラインに従ってください。

IA-32 アーキテクチャー、インテル(R) 64 アーキテクチャー、IA-64 アーキテクチャー:

IA-32 アーキテクチャーおよびインテル 64 アーキテクチャー:

IA-64 アーキテクチャー:

一般的に、キャッシュにデータを保持する方が、アライメントされたデータを保持するよりもパフォーマンスに与える影響は少なくなります。上記の規則に沿ったテクニックを使用するようにしてください。