コンパイル処理には時間がかかります。

さて、次の三つのうち実行時間が一番遅いのはどれでしょう?

1.コンパイル処理を実行開始前に完了しておく
2.コンパイル処理を実行開始時に行う
3.コンパイル処理を実行されるたびに行う