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

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

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

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

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

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

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

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