実行順の変更
最適化
の一種
コードの実行順を入れ替えても問題がない範囲で、CPUがより効率的に動作するように実行順を入れ替える。
パイプラインを考慮した実行順の変更
現代のCPUではパイプラインで複数の処理が平行して実行されていく。
このため、このパイプラインが埋まるようにコードを並べ替えることが最適化となる。
コードの距離を考慮した実行順の変更
変数アクセスを局所化することで使用するレジスタ数やメモリへのアクセス数を減らすことができる。