tic toc(单位s)
tic记录起始时间,toc记录结束时间。当toc时,系统自动输出一句话,记录二者时间差。如:Elapsed time is 2.328883 seconds.
clock
clock是一个获取系统当前时间的函数,是一个行向量。可以直接使用,也可以赋给某个变量名,比如date=clock;
clock本身不带参数,元素依次是 年 月 日 时 分 秒。
至于clock元素的选用,可以像对数组操作一样。比如date(:,4)就是获得当前时间的小时数。
至于clock元素的选用,可以像对数组操作一样。比如date(:,4)就是获得当前时间的小时数。
pause(单位s)
pause使程序暂停。
可以不加参数使用,直至用户按任意一个按键。也可以加参数指定暂停的时间,如pause(1.5)就是使程序暂停1.5秒
etime(单位s)
etime(t2,t1)用来计算两个日期向量t1和t2之间的时间差(t2-t1)。可以结合前面讲到的clock函数使用
例:t1=clock;pause(3);t2=clock;TimeCost=etime(t2,t1)
例:t1=clock;pause(3);t2=clock;TimeCost=etime(t2,t1)
cputime(单位s)
返回matlab启动以来的CPU时间,可以在程序执行前保存当时的CPU时间,然后在程序执行结束后用cputime减去运行前保存的数值,就可以获取程序的实际运行时间
例:t1=cputime;pause(3);TimeCost=cputime-t1
例:t1=cputime;pause(3);TimeCost=cputime-t1
上面说到的获取当前时间的函数,都是可以进行程序运行时间计算的,
但是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,更不是第二个。。。。。
大家可以根据自己的喜好自己选择,但是使用tic/toc的时候一定要注意, toc计算的是与最后一次运行的tic之间的时间,不是第一个tic,更不是第二个。。。。。