エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
The 8 Compiler Optimizations
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
The 8 Compiler Optimizations
WIP Inline, インライン展開 Unroll, ループアンローリング, ループ展開 その名の通り、ループの中身を... WIP Inline, インライン展開 Unroll, ループアンローリング, ループ展開 その名の通り、ループの中身を展開する最適化です。 例えば以下のような変形を行います。(以下ではループの回数が定数ですが、動的に変化しても大丈夫です) この最適化の利点は例えば以下があります。 分岐が減る(ため速くなるかもしれない) 命令レベルの並列性がある場合、その効果を享受できる しかしながら、ループを展開するとコード量が増えるため、それに起因する欠点も生まれます。キャッシュミスの増加や、ループ内に複雑な制御フローが含まれていると分岐予測が当たりづらくなることなどが具体例です。 Vectorize, ベクトル化 CSE (Common Subexpression Elimination), 共通部分式除去 DCE (Dead Code Elimination), デッドコード除去 Code Mot