matlab中记录程序运行时间
来源:互联网 发布:云免软件下载 编辑:程序博客网 时间:2024/05/18 22:52
st=cputime; % 程序开始运行时的cpu时间
% 程序开始
……
% 程序结束
et=cputime-st % 计算程序运行所用的时间
经常我们需要计算我们程序到底运行多长时间,这样可以比较程序的执行效率。当然这个对于只有几秒钟的小程序没有什么意义,但是对于大程序就有很重要的意义了。
下面我们就说说Matlab中计算程序运行时间的三种常用方法吧!
注意:三种方法由于使用原理不一样,得到结果可能有一定的差距!
1、tic和toc组合(使用最多的)
计算tic和toc之间那段程序之间的运行时间,它的经典格式为
tic
。。。。。。。。。。
toc
复制代码
换句话说程序,程序遇到tic时Matlab自动开始计时,运行到toc时自动计算此时与最近一次tic之间的时间。这个有点拗口,下面我们举个例子说明
% by dynamic of Matlab技术论坛
% see also http://www.matlabsky.com
% contact me matlabsky@gmail.com
% 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,t2之间的时间差,它是通过调用windows系统的时钟进行时间差计算得到运行时间的,应用的形式
t1=clock;
。。。。。。。。。。。
t2=clock;
etime(t2,t1)
复制代码
至于例子我就不举了,因为在上面的例子中使用了etime函数了
3、cputime函数来完成
使用方法和etime相似,只是这个是使用cpu的主频计算的,和前面原理不同,使用格式如下
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.
至于大家可以根据自己的喜好自己选择,但是使用tic/toc的时候一定要注意,toc计算的是与最后一次运行的tic之间的时间,不是第一个tic,更不是第二个。。。。。
- matlab中记录程序运行时间
- MATLAB中程序运行时间的计算方法
- Matlab中测程序运行时间
- 记录程序运行时间
- matlab求程序运行时间
- Matlab计算程序运行时间
- matlab: 计算程序运行时间
- MATLAB中测试程序运行时间的函数
- MATLAB中测试程序运行时间的函数
- Matlab中计算程序运行时间的代码
- MATLAB中测试程序运行时间的函数
- MATLAB中测试程序运行时间的函数
- Matlab中计算程序运行时间的三种方法
- MATLAB中计算程序运行时间的几个函数
- Matlab中计算程序运行时间的代码
- Matlab中计算程序运行时间的三种方法
- 如何在 MATLAB 中计算程序运行时间
- MATLAB中测试程序运行时间的函数
- source insight设置tab键为4个空格
- java的学习记录6
- map用法
- [快捷工具] windows下批量删除空目录的简单方法
- 吉林大学2013级大一下学期程序设计作业:同学通讯录系统
- matlab中记录程序运行时间
- poj 3623 Best Cow Line, Gold (题意和3617一样只要代码中的范围改一下)
- Java Web开发Basic(四) JSON
- 冒泡算法
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- js 解析json
- 碰撞检测
- [转]Linux下C开发——gcc,gdb的使用
- div漂亮样式