Matlab 版 (精华区)
发信人: zjliu (秋天的萝卜), 信区: Matlab
标 题: [合集]求助高人--如何计算某个程序的运行时间
发信站: 哈工大紫丁香 (2003年05月01日19:20:51 星期四), 站内信件
────────────────────────────────────────
wingfly (清风) 于 Tue Mar 25 17:17:02 2003) 说道:
在MATLAB中如何计算某个程序的运行时间
比如:读入某张图象 I=imread('wan.bmp')
我如何知道 这次读入图像数据它总共用了多少时间
再比如:我自编的一个小程序
Function sumn=(n)
sum=0.0
for i=1:n
sum=sum+i
end
在运行时用了多少时间。
多谢各位的热心指教!!
────────────────────────────────────────
gaea (嘎雅§节制之美) 于 2003年03月25日17:23:00 星期二 说道:
tic
toc
────────────────────────────────────────
gaea (嘎雅§节制之美) 于 2003年03月25日20:05:31 星期二 说道:
nod,
不过那个时间测量的最小分辨率很低,
具体我说不清了
如果程序总共运行时间少于0.1秒,则相对误差可能会相当大的
────────────────────────────────────────
wingfly (清风) 于 Tue Mar 25 20:06:26 2003) 说道:
我知道了
t = clock; I=imread('wan.bmp'); etime(clock,t)
────────────────────────────────────────
wingfly (清风) 于 Tue Mar 25 20:50:26 2003) 说道:
NOD
同一个问题运行一次得出一次的结果
看来误差真的比较大
但是同一个问题 ,连续多次运行之后就容易稳定了
另有用
etime 和 cputime 计算同一个问题,由于误差的原因总是不太一样
但总的差不太多
还有cputime 具体是怎么得出的,我寻思半天就是不能理解
不像clock那样比较直接就能理解。
────────────────────────────────────────
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.857毫秒