エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ループアンローリングが面白かった - mox692 のブログ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ループアンローリングが面白かった - mox692 のブログ
チューニング技法入門という資料を読んでいた 。 この手の最適化は大体処理系がやってくれる場合が多く... チューニング技法入門という資料を読んでいた 。 この手の最適化は大体処理系がやってくれる場合が多くて見えにくい。 いろんな手法の最適化テクニックが紹介してあったのだけど、特にループアンローリングっていう最適化が面白かったので、そのメモ。 これを実際に試したコードをgithubにも上げてるので(こっちはGoで書いてますが)、良かったら参考にしてください github.com ループアンローリングの概要 以下、普通のloop処理。 for i = 0; i < 1000; i++ { something(i); } このfor文のアセンブリは以下のようになる (godboltから生成) movl $0, -4(%rbp) # loop内の変数iを0に初期化 jmp .L3 .L4: movl -4(%rbp), %eax movl %eax, %edi # iを関数somethingの引数に