天天看點

MATLAB中測試程式運作時間的函數

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)