私は次のような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回だけコンパイルします。
ありがとう
私は次のような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回だけコンパイルします。
ありがとう
JIT (ジャスト イン タイム コンパイル) が有効になっているため、すべてのループが 1 回解釈され、複数回実行されます。ここで議論
違いを確認するには、次のコマンドを実行します。
feature accel off
このコマンドは JIT を無効にし、ループ内でもすべてのコマンドが解釈されます。あなたは違いを見るでしょう...