投機的実行

投機的実行(とうきてきじっこう、speculative execution)とは、コンピュータが実際にはその結果を捨ててしまうかもしれないコードを実行することである。関数型言語では、"speculative evaluation"という用語が使われている。
投機的実行は最適化のひとつの手法である。 これは、先に実行する方が後で実行するより時間的にも空間的にも得な場合に意味があり、結果として捨ててしまうことになる処理にかかった時間的、空間的損失よりも全体としての利益が大きくなければならない。