如何在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);
答案 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)
是。那是正确的。您甚至不需要按照您使用它的方式定义tID1
和tID2
。所以你也可以这样做:
clc;
clear all;
A=rand(10);
B=rand(50;
tic;
y1=function1(A,B);
t1=toc;
tic;
y2=function2(A,B);
t2=toc;