[ZZ] M文件执行效率

《精通 MATLAB 7.0 混合编程》杨高波 亓波 编著 电子工业出版社 P30

M文件具有方便的矩阵和数组运算,编程效率高,但是运算效率低,即与传统的Fortran、C/C++等通用编程语言相比,实现相同功能的M代码更简洁和高效,但运算时间较长。

M文件评述器:

MATLAB提供了一个称为评述器(Profile)的优化和调试工具,帮助用户在程序中查找哪些代码最耗费运算时间。

profile的关键字可为:on、off、resume、clear、viewer等。

例子:

>> profile on
>> plot(magic(35))

>> profile viewer

>> profsave(profile('info'), 'profile_results')

profile on -history

plot(magic(4));

p = profile('info');

for n = 1:size(p.FunctionHistory, 2)

  if P.FunctionHistory(1,n) == 0

    str = 'entering function:';

  else

    str = 'exiting function:';

  end

  disp([str p.FunctionTable(p.FunctionHistory(2,n).FunctionName)]);

end

 

 

原文地址:https://www.cnblogs.com/xfzhang/p/2162109.html