当前位置: 首页 > news >正文

深圳腾网站建设百度指数查询手机版app

深圳腾网站建设,百度指数查询手机版app,太仓新网站优化,饲料行业怎么做网站使用Matlab运行程序的时候,我们经常需要知道或比较不同程序的具体运行时间,其程序代码如下: stcputime; % 程序开始运行时的cpu时间 % 程序开始 …… % 程序结束 etcputime-st % 计算程序运行所用的时间 经常我们需要计算…
 使用Matlab运行程序的时候,我们经常需要知道或比较不同程序的具体运行时间,其程序代码如下:

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,更不是第二个。。。。。

http://www.lbrq.cn/news/2664145.html

相关文章:

  • 淘宝代运营费用多少钱360优化大师下载官网
  • 南京g3云推广seo需要什么技术
  • 郑州做营销型网站公司管理人员需要培训哪些课程
  • 有哪些教育网站做的比较好网络营销工具与方法
  • 企业网站设计期末考试百度号码认证平台官网首页
  • 慕课网站建设开题报告搜索引擎营销的简称
  • 做网站,就上凡科建站百度手机助手网页
  • 中山手机网站建设报价推广普通话手抄报句子
  • 给别人做网站别人经营违法百度免费网站制作
  • 武汉建云网站最好用的搜索神器
  • java开发招聘优就业seo课程学多久
  • wordpress变更域名插件seo平台
  • 湖州做网站女装标题优化关键词
  • 中国建设人才平台网站seo关键词优化的技巧和方法
  • 云服务器和虚拟主机有什么区别seo推广软件代理
  • 企业做营销网站推广关键词排名
  • 寿光做网站中国企业500强排行榜
  • 贷款织梦网站模版线上线下一体化营销
  • 政府网站建设指标评价结果2022年适合小学生的新闻
  • 没有网站怎么做百度优化网络营销工具及其特点
  • 很久以前做相册mv的网站seo关键词排名优化软件怎么选
  • 网站名和域名的区别免费广告发布平台app
  • 网站制作怎么做让点击高中国足彩网竞彩推荐
  • 模板网站代码seo 论坛
  • 株洲做网站 省心磐石网络seo诊断分析工具
  • 青岛商业网站建设合肥网络关键词排名
  • c语言如何做网站成人短期技能培训学校
  • 网站平台怎么建设营销型网站一般有哪些内容
  • 电子商务网站开发与设计报告手机百度搜索
  • 无锡网站制作有哪些淘宝直通车
  • C++ list类
  • MVCC和日志
  • 基于 InfluxDB 的服务器性能监控系统实战(三)
  • 学习:JS[8]本地存储+正则表达式
  • 记一次奇异的bug
  • Android 锁屏图标的大小修改