我正在编写一个MATLAB m文件,如下所示:
for k = 1:100
func_a();
func_b();
func_c();
end
其中func_a,func_b和func_c是三个不同的m文件,每个文件大约有500行。 现在,我想知道MATLAB如何编译这段代码。是编译每个函数100次(这将是非常繁琐)或MATLAB只编译每个函数一次。
由于
答案 0 :(得分:4)
他们启用了JIT(即时编译),所以每个循环解释一次,运行几次。 discussed here
要检查差异,可以运行以下命令:
feature accel off
此命令将禁用JIT,然后即使在循环中也会解释所有命令。你会看到差异......