Mfile执行时间

时间:2014-04-03 16:12:06

标签: matlab

如何在MatLab中同时比较两种不同方法的执行时间? 实际上我使用了“tic-toc”,但我不确定我是否以正确的方式做到了。 我就是这样做的:

clc;
clear all;
A=rand(10);
B=rand(50;
tID1=tic;
y1=function1(A,B);
t1=toc(tID1);
tID2=tic;
y2=function2(A,B);
t2=toc(tID2);

2 个答案:

答案 0 :(得分:2)

使用内置profiler的matlab来更好地了解代码的运行时瓶颈。

profile clear; %// reset profiler's history
profile on;    % start recording
y1 = function1( A, B ); % your code here...
y2 = function2( A, B );
profile off;   % stop recording
profile viewer; % visualize the results.

享受!

答案 1 :(得分:0)

是。那是正确的。您甚至不需要按照您使用它的方式定义tID1tID2。所以你也可以这样做:

clc;
clear all;
A=rand(10);
B=rand(50;
tic;
y1=function1(A,B);
t1=toc;
tic;
y2=function2(A,B);
t2=toc;