在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
下面我们就说说Matlab中计算程序运行时间的三种常用方法吧! tic
。。。。。。。。。。
toc
换句话说程序,程序遇到tic时Matlab自动开始计时,运行到toc时自动计算此时与最近一次tic之间的时间。这个有点拗口,下面我们举个例子说明 % by dynamic of Matlab技术论坛 % see also http://www.matlabsky.com % contact me [email protected] % 2009-08-18 12:08:47 clc tic;%tic1 t1=clock; for i=1:3 tic ;%tic2 t2=clock; pause(3*rand) %计算到上一次遇到tic的时间,换句话说就是每次循环的时间 disp(['toc计算第',num2str(i),'次循环运行时间:',num2str(toc)]); %计算每次循环的时间 disp(['etime计算第',num2str(i),'次循环运行时间:',num2str(etime(clock,t2))]); %计算程序总共的运行时间 disp(['etime计算程序从开始到现在运行的时间:',num2str(etime(clock,t1))]); disp('======================================') end %计算此时到tic2的时间,由于最后一次遇到tic是在for循环的i=3时,所以计算的是最后一次循环的时间 disp(['toc计算最后一次循环运行时间',num2str(toc)]) disp(['etime程序总运行时间:',num2str(etime(clock,t1))]);
运行结果如下,大家可以自己分析下 toc计算第1次循环运行时间:2.5628 etime计算第1次循环运行时间:2.562 etime计算程序从开始到现在运行的时间:2.562 ====================================== toc计算第2次循环运行时间:2.8108 etime计算第2次循环运行时间:2.813 etime计算程序从开始到现在运行的时间:5.375 ====================================== toc计算第3次循环运行时间:2.0462 etime计算第3次循环运行时间:2.046 etime计算程序从开始到现在运行的时间:7.421 ====================================== toc计算最后一次循环运行时间2.0479 etime程序总运行时间:7.421
2、etime(t1,t2)并和clock配合 t1=clock; 。。。。。。。。。。。 t2=clock; etime(t2,t1) 至于例子我就不举了,因为在上面的例子中使用了etime函数了 t0=cputime
。。。。。。。。。。。。。
t1=cputime-t0
上面说到了三种方法,都是可以进行程序运行时间计算的,但是Matlab官方推荐使用tic/toc组合,When timing the duration of an event, use the tic and toc functions instead of clock or etime. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论