機械語コード生成処理の後段で行なわれる。指標には、速度、生成コードサイズ、使用メモリー量などがある。速度の最適化方法としては、次のようなものがある。削除ループの展開サブルーチン呼び出しの展開ループ内不変式のループ外追い出し多用される変数のレジスターへの割り当て生成コードサイズの最適化方法としては、次のようなものがある。使用メモリー量の最適化では、次のようなものがある。近年のコンパイラーは最適化の性能も高くなり、人間よりも効率の良いものを作ることが可能となってきた。従って、ソースコードレベルの最適化にはそれほど熱心にならないほうがよい。メンテナンスの困難なソースが出来てしまうリスクも考慮して、最適化はコンパイラーに任せるべきである。アルゴリズム上の最適化は人間がやらねばならない。参加の案内ダウンロード↑本の。