我是靠谱客的博主 笨笨面包,最近开发中收集的这篇文章主要介绍Matlab中计算程序运行时间的三种方法(tic/toc、etime、cputime),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

注意:三种方法由于计算原理不同,得到的时间结果可能有差异!

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)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部