1
我寫一個MATLAB M檔看起來像這樣:MATLAB如何編譯m文件?
for k = 1:100
func_a();
func_b();
func_c();
end
其中func_a,func_b和func_c三種不同的M檔各自擁有大約500線。 現在,我想知道MATLAB如何編譯此代碼。是編譯每個函數100次(這將是非常乏味的)或MATLAB只編譯每個函數一次。
感謝
我寫一個MATLAB M檔看起來像這樣:MATLAB如何編譯m文件?
for k = 1:100
func_a();
func_b();
func_c();
end
其中func_a,func_b和func_c三種不同的M檔各自擁有大約500線。 現在,我想知道MATLAB如何編譯此代碼。是編譯每個函數100次(這將是非常乏味的)或MATLAB只編譯每個函數一次。
感謝
他們啓用了JIT(即時編譯),所以每循環一次解釋,跑了好幾次。 discussed here
要檢查的差異,您可以運行此命令:
feature accel off
此命令將禁用JIT,那麼所有的命令甚至會在循環進行解釋。你會看到不同...