2017-04-05 12 views
0

私はループアンローリングの概念を理解しようとしており、Wikipediaによれば、ブランチペナルティを制限/最小化していますか?ループアンローリングはブランチペナルティをどのように減らしますか?

今、私はループアンローリングが何であるかを理解しています。基本的には、ループインクリメントステップを増やし、ループ内のステートメントを繰り返すことです。

しかし、私はブランチペナルティでどのように役立つでしょうか分かりません。

答えて

1

分岐ごとに分岐ペナルティが適用されます。ループを100回反復し、ループコードが展開されていない場合、分岐ペナルティは100回支払われます。しかし、ループが1回展開されると(コードのコピーが2つ)、ペナルティは50回しか支払われません。

関連する問題