0

私は次のようなMATLABmファイルを書いています。

for k = 1:100
func_a();
func_b();
func_c();
end

ここで、func_a、func_b、およびfunc_cは、それぞれ約500行の3つの異なるmファイルです。ここで、MATLABがこのコードをコンパイルする方法を知りたいと思います。各関数を100回コンパイルするか(非常に面倒です)、MATLABは各関数を1回だけコンパイルします。

ありがとう

4

1 に答える 1

4

JIT (ジャスト イン タイム コンパイル) が有効になっているため、すべてのループが 1 回解釈され、複数回実行されます。ここで議論

違いを確認するには、次のコマンドを実行します。

feature accel off

このコマンドは JIT を無効にし、ループ内でもすべてのコマンドが解釈されます。あなたは違いを見るでしょう...

于 2012-11-05T19:24:35.657 に答える