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毫秒