2012-11-05 81 views
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只編譯每個函數一次。

感謝

回答

4

他們啓用了JIT(即時編譯),所以每循環一次解釋,跑了好幾次。 discussed here

要檢查的差異,您可以運行此命令:

feature accel off 

此命令將禁用JIT,那麼所有的命令甚至會在循環進行解釋。你會看到不同...