关于求matlab程序的运行时间,自己用的最多是tic和toc;而对于复杂的程序,Profile是个不错的性能分析工具。
1. profile
例子:
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
2. tic,toc
tic
operation
toc
3. cputime
t=cputime;
your_operation
cputime-t
4. clock,etime
t0 = clock;
operation
etime(clock,t0)