
在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中怎么计算程序运行时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)