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

怎么看matlab程序运行到哪了,matlab中记录程序运行时间相关推荐

  1. 让别人的小程序运行在自己的app中

    概要 本文包括的内容: 小程序在微信开发者工具中,通过构建生成真正的执行代码和安装包,****.wxapkg.wxml和wxss在构建这一步就被转换成了html和css(virtual-DOM).微信 ...

  2. Python中记录程序运行时间

    有时候我们需要记录一个程序运行的时间,可以用到Python的time库: import time# old_time放在程序运行开始的地方 old_time = time.time() # curre ...

  3. linux应用程序注册表,如何打开 Linux 中 Windows 程序的注册表编辑器

    在我们借助CrossOver这款兼容软件在Linux操作系统中运行Windows应用程序的过程中,有的时候我们可能会遇到有关要求,为Windows应用程序设置注册表项的疑难解答问题的提示,指南或说明. ...

  4. matlab程序运行完后响铃,matlab基本

    ×××××××××××××××××××××××××× 基本的数据类型 ×××××××××××××××××××××××××× int8 int16 int32 int64 不同位数的有符号整型数据 ui ...

  5. android应用程序运行不了版本号,我的应用程序运行良好,除了Android 9版本。我无法理解什么是问题...

    我是Android的新手.我有一个应用程序,除了android 9(Pie)以外,所有设备都运行良好. 当试图打开这个应用程序时,它崩溃了. 这是我的gradle和代码; public class T ...

  6. python程序运行结果始终为0_下列 Python 程序的运行结果是( )。 x=0 y=True print(xy and 'A''B')_学小易找答案...

    [单选题]下列 Python 程序的运行结果是( ). x=0 y=True print(x>y and 'A' [判断题]城市轨道交通是公共交通铁路化的产物,因此它保留有铁路交通的部分基因,比 ...

  7. C语言软件怎么运行C51文件,keil c51中C程序的启动过程

    函数的入口地址,如何调用汇编函数,c和汇编的混合编程 /*******************************************************************/ c函数 ...

  8. python 程序运行计时 动态,在python中运行计时器几分钟

    我试图每秒运行一个函数"foo".我要说几分钟.在 函数foo()向服务器发出100个HTTP请求(其中包含一个JSON对象),并打印JSON响应.在 简而言之,我必须在5分钟内每 ...

  9. python程序运行结果始终为0_下列Python程序的运行结果是 x=0 y=True print(xy and \'A\'\'B\')...

    用超声波清洗器清洗机械手表是利用超声波A.传播距离远B.穿透能力强C.具有能量D.遇到障碍物能反射 项目的阶段性成果我们称为A里程碑B可交付成果C项目产品D项目结论 以下各项中属于声音可以传递信息的是 ...

最新文章

  1. vscode创建工作区_区领导调研工业区高楼村乡村振兴示范村创建工作!
  2. android:theme.holo.light.,Android: Theme.Holo.Light.NoActionBar vs Theme.Light.NoTitleBar
  3. c#中out和ref的使用区别 [转]
  4. 单片机实现环形队列_单片机模块化程序: 难道有环形队列串口发送数据就万事大吉了吗...
  5. git reset用法
  6. 使用XFire+Spring构建Web Service(一)——helloWorld篇
  7. jQuery 一些操作
  8. 程序员要如何学英语?
  9. LinuxCNC解析(一)之安装Linuxcnc所需要的依赖包
  10. 惯性制导精度是多少_美军激光炸弹真实精度性能:炸小卡车,直接从驾驶员车窗钻进去炸...
  11. selenium环境搭建,浏览器驱动安装
  12. JavaScript继承方式详解[转]
  13. 如何向NCBI上传线粒体基因组序列
  14. python3 urlencode_Python3 parse.urlencode() 与parse.unquote()
  15. windows 下使用nginx 实现负载均衡
  16. access中,客户端和服务器端链接数据库的详细代码
  17. POJ-2251 Dungeon Master
  18. 《即学即用的APP时间管理术》笔记
  19. 2013.10.13 数据库SQL:很好的SQL语句
  20. 线性代数知识点总结_简单整理一下自控原理中的线性代数知识点

热门文章

  1. 未来计算机的新形态,未来电脑终极形态?戴尔XPS 10真机曝光
  2. java图形验证码_java图形验证码实现
  3. html设置边界感,如何直面感情世界的“边界感”
  4. lammps—报错记录—gpu加速—ERROR:unable to initialize —cuda driver error 4 ... ‘geryon/nvd_device.h‘
  5. Mybatis源码学习(三)SqlSession详解
  6. flask接口开发快速上手
  7. 如何以访客模式访问_重新访问了访客模式
  8. MATLAB如何导出精美的论文插图
  9. 绝地求生 不显示服务器,《绝地求生》显示服务器忙问题解决方式一览
  10. 新福华无纺布周利民之江南雨