概述
注意:三种方法由于计算原理不同,得到的时间结果可能有差异!
1、tic和toc组合(使用最多的)
该方法计算tic和toc之间那段程序之间的运行时间,它的经典格式为:
tic
%需要计时的程序代码
……
toc
换句话说,程序中遇到tic时Matlab自动开始计时,运行到toc时自动计算此时与最近一次tic之间运行的时间。最后得到运行时间如下:
2、etime(t1,t2)并和clock配合
该方法计算t1,t2之间的时间差,它是通过调用windows系统的时钟进行时间差计算进而得到运行时间的,应用格式:
t1=clock;
%需要计时的程序代码
……
t2=clock;
etime(t2,t1)
3、cputime函数来完成
使用方法和etime()相似,只是cputime是使用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,更不是第二个。
转自:http://www.matlabsky.com/thread-2607-1-1.html
最后
以上就是笨笨面包为你收集整理的Matlab中计算程序运行时间的三种方法(tic/toc、etime、cputime)的全部内容,希望文章能够帮你解决Matlab中计算程序运行时间的三种方法(tic/toc、etime、cputime)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复