コンパイラ最適化(
英: Compiler optimization)とは、
実行ファイルを効率化し、実行時間やメモリ使用量などを最小化するよう
コンパイラの出力を調整する処理である。最も一般的な要求は
プログラムの実行時間を最小化することであり、その次に使用する
メモリ量を最小化することである。また、携帯可能なコンピュータが増えるにつれて、消費電力を最小化するという最適化も生まれてきた。一部のコード最適化問題は
NP完全問題であることが示されている。実際には、
プログラマがコンパイラによる最適化の完了を待てる時間の上限なども考慮してコンパイラ最適化を実装する(最適化は
CPU時間とメモリを多大に使用する)。かつては、コンピュータのメモリ実装量も実行できる最適化を制限する要因だった。コンパイラ開発社は製品を「最適化コンパイラ」と銘打つことが多く、コンパイラの最適化の能力が売り上げや評判に大きく影響する。
Wikipedia.orgをもっと見ると…