Racketプログラムをコンパイルするかどうかは、実行時のパフォーマンスに影響を与えないようです。
コンパイルによって改善されるのは、最初にファイルをロードするだけですか?言い換えれば、実行中racket src.rkt
はその場でjitコンパイルを実行しますか?それが、コンパイルとインタラクティブの違いが見られない理由です。
整数演算のタイトなループの場合でも、多少の違いが生じると思っていましたが、以前にを実行したかどうかに関係なく、プロファイル時間は同等raco make
です。
私は何か簡単なものが欠けていますか?
PS、ソースファイル(.rkt
)または.zo
ファイルに対してラケットを実行できることに気付きました。ラケット.zo
は、ファイルに対応するものが見つかった場合に自動的に使用し.rkt
ますか、それとも.zo
ファイルを明示的に使用する必要がありますか?いずれにせよ、それは私が見ているパフォーマンスの数値に違いはありません。