【matlab】可以查看某个matlab程序运行的总时间吗

【matlab】可以查看某个matlab程序运行的总时间吗,第1张

在matlab命令窗口执行

feature('memstats')

可以查看:

物理内存:使用,可用,总数

交换页面:使用,可用,总数

虚拟内存:使用,可用,总数

最大连续可用内存块:按从大到小排序,以及总数

命令

whos

whos

global

可以分别查看所有局部和全局变量占用的内存大小

 如果要计算一段程序运行时间,可以在这段程序的第一句前添加语句“tic”,在该端程序后添加语句“t=toc”即可,那么返回值t即为该段程序所耗时间。

看下例:

a=[1:900000];

b=zeros(1,900000);

tic

for i=1:900000

b(i)=2a(i);

end

t=toc

a为一个递增数组,b是一个与a同大小的空数组。可能有人问,为什么要先创建一个空数组,原因是这样的,事先声明一个数组然后往里填数,这样比来一个数扩充一个数的位置要省时间的。

Matlab中计算函数运行时间的三种方法:

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相似,只是这个是使用cpu的主频计算的,和前面原理不同,使用格式如下:

t0=cputime

函数

t1=cputime-t0

以上就是关于【matlab】可以查看某个matlab程序运行的总时间吗全部的内容,包括:【matlab】可以查看某个matlab程序运行的总时间吗、matlab怎么看程序运行时间、matlab中怎么计算程序运行时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10139339.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存