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


...全文
176 5 打赏 收藏 转发到动态 举报
写回复
用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。

它都完成了你要写的东西了~
Ruby编程语言》详细介绍了Ruby1.8和1.9版本各方面的内容。在对Ruby进行了简要的综述之后,《Ruby编程语言》详细介绍了以下内容:Ruby的句法和语法结构,数据结构和对象,表达式和操作符,语句和控制结构,方法、proc、lambda和闭包,反射和元编程,Ruby平台。本书还包含对Ruby平台上丰富的API的详尽介绍,并用带有详尽注释的代码演示了Ruby进行文本处理、数字运算、集合、输入/输出、网络开发和并发编程的功能。  前言1   第1章导言1   1.1漫游RUBY2   1.2体验RUBY11   1.3关于本书15   1.4一个RUBY版的SUDOKU解答17   第2章RUBY程序的结构和运行25   2.1词法结构26   2.2句法结构33   2.3文件结构35   2.4程序的编码36   2.5RUBY程序的运行39   第3章数据类型和对象41   3.1数字42   3.2文本46   3.3数组64   3.4哈希67   3.5范围68   3.6符号71   3.7TRUE、FALSE和NIL72   3.8对象72   第4章表达式和操作符85   4.1字面量和关键字字面量86   4.2变量引用87   4.3常量引用88   4.4方法调用89   4.5赋值92   4.6操作符100   第5章语句和控制结构117   5.1条件式118   5.2循环127   5.3迭代器和可枚举对象130   5.4代码块140   5.5改变控制流146   5.6异常和异常处理154   5.7BEGIN和END165   5.8线程、纤程和连续体166   第6章方法、PROC、LAMBDA和闭包175   6.1定义简单方法177   6.2方法名180   6.3方法和圆括号183   6.4方法参数185   6.5PROC和LAMBDA192   6.6闭包200   6.7METHOD对象203   6.8函数式编程205   第7章类和模块213   7.1定义一个简单类214   7.2方法可见性:PUBLIC、PROTECTED、PRIVATE232   7.3子类化和继承234   7.4对象创建和初始化241   7.5模块247   7.6加载和请求模块252   7.7单键方法和EIGENCLASS257   7.8方法查找258   7.9常量查找261   第8章反射和元编程265   8.1类型、类和模块266   8.2对字符串和块进行求值268   8.3变量和常量271   8.4方法272   8.5钩子方法277   8.6跟踪279   8.7OBJECTSPACE和GC281   8.8定制控制结构281   8.9缺失的方法和常量284   8.10动态创建方法287   8.11别名链290   8.12领域特定语言296   第9章RUBY平台303   9.1字符串304   9.2正则表达式310   9.3数字和数学运算321   9.4日期和时间325   9.5集合328   9.6文件和目录350   9.7输入/输出356   9.8网络366   9.9线程和并发372   第10章RUBY环境389   10.1执行RUBY解释器390   10.2顶层环境394   10.3实用性信息抽取和产生报表的快捷方式403   10.4调用操作系统的功能405   10.5安全409

2,763

社区成员

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

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