Monday 5 April 2010

matlab中计算程序运行时间的方法

某paper的reviewer 意见返回,要求比较一下不同方法之间的世界复杂度,这东西光靠以理服人还不够,还非得整出点实验数据不可。

于是就要计算一下不同方法的运行时间了。以下就是从网上找的一些方法

----------------------------------

1、tic和toc组合(使用最多的)

计算tic和toc之间那段程序之间的运行时间,它的经典格式为
tic
。。。。。。。。。。
toc

2、etime(t1,t2)并和clock配合

来计算t1,t2之间的时间差,它是通过调用windows系统的时钟进行时间差计算得到运行时间的,应用的形式
t1=clock;
。。。。。。。。。。。
t2=clock;
etime(t2,t1)

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.

No comments:

Post a Comment