Ruby 循环一千次, 的时间怎么计算。。。。

骄傲青蛙 2011-06-29 09:34:46


下面用秒来计算, 循环一千次要多少时间, 那个完整的10格林时间截怎么获得 ?

#!/usr/bin/ruby -w
start_time = Time.now.tv_usec

1000.times {p 1}

end_time = Time.now.tv_usec

p '<br>'
p start_time , '<br/>'
p end_time , '<br/>'
p end_time - start_time


...全文
182 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
healer_kx 2011-07-01
  • 打赏
  • 举报
回复
Ruby确实很慢。Ruby1.9比1.8快很多。你是什么版本?
骄傲青蛙 2011-07-01
  • 打赏
  • 举报
回复
我查看apache的log日志, 每次php加载都加一堆*.so, 无论有没必要都加进来, 那怕你运行的只有一句话print,


但不知这测试算不算准确, 网上的测试, ruby1.9 是比 php5 快的。
骄傲青蛙 2011-07-01
  • 打赏
  • 举报
回复
1.9 ....
骄傲青蛙 2011-06-30
  • 打赏
  • 举报
回复
比php慢了至少三倍, 难道我测试代码有什么问题了 ?



ruby , 0.064194917678833 秒
#!/usr/bin/ruby -w                                                              

a = Time.now.to_f

n = 9999

for i in 1..n
print 1
end

b = Time.now.to_f

p '<pre/>'
p(b-a)


php 0.020828962326秒

<?php require_once 'test_func.php';

$n = 9999;
for ($i = 0; $i < $n; $i++) {
echo 1;
}

$str = getime();
p($str);
?>

healer_kx 2011-06-30
  • 打赏
  • 举报
回复
可以学着用 Ruby的强大Class: Benchmark。

它都完成了你要写的东西了~

2,764

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧