irb(main):022:0* 1.next
=> 2
irb(main):023:0> "a".next
=> "b"
irb(main):024:0> "1".next
=> "2"
irb(main):025:0>
ruby的next方法,多方便,尤其是"1"
性能比较:
require 'benchmark'
n=(1..1000000).to_a
def num_next(first,last)
while first != last
first=first.next
end
end
def num_join(first,last)
while first != last
first+=1
end
end
Benchmark.bm do |bm|
bm.report("each") do
n.each do |d|
d
end
end
bm.report("next") do
num_next(1,1000000)
end
bm.report(" + ") do
num_join(1,1000000)
end
end
输出:
user system total real
each 0.219000 0.000000 0.219000 ( 0.218000)
next 0.266000 0.000000 0.266000 ( 0.266000)
+ 0.312000 0.000000 0.312000 ( 0.313000)
性能还不错,向ruby脱帽致敬!
分享到:
相关推荐
关于使用ruby对excel进行操作的内容,比较详细。
本文总结了一些Ruby的使用心得。使用Ruby最需要注意的一点就是效率:因为Ruby执行的效率本身比较慢,所以代码选择很重要。
Ruby 方法、类 : Ruby 方法、类 ruby-9-method.mp4 ruby-9-method.mp4
ruby ,英文资料
这是一本绝对不会让初学者失望的Ruby入门书。 ——Ruby之父 松本行弘 本书为日本公认的最好的Ruby入门教程。 松本行弘亲自审校并作序推荐。 本书支持最新的Ruby 2.0, 也附带讲解了可运行于1.9版本的代码, ...
Functo是ruby中的可组合方法对象
ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码
3.5.1 文字标注标记——ruby 60 3.5.2 声明变量标记——var 61 3.5.3 忽视HTML标记 ——plaintext、xmp 62 3.6 小结 63 3.7 习题 63 第4章 使用列表 65 教学录像:35分钟 4.1 列表的标记 66 4.2...
ruby2ruby 提供一些用来根据 RubyParser 兼容的 Sexps 轻松生成纯 Ruby 代码的方法。可在 Ruby 中轻松实现动态语言处理。 标签:ruby2ruby
ruby\笨方法学\笨方法学
很好的ruby学习材料,ruby的入门有点难,比较繁琐,这本书很好的帮助大家开启ruby的大门
ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...
笨方法学Ruby中文pdf。感兴趣的人可以拿来学习ruby语言。
《Ruby完全自学手册》是一本完全覆盖Ruby和Ruby on Rails的完全自学手册。《Ruby完全自学手册》的特色是由浅入深、循序渐进,注重理论和实践的结合。虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的...
Ruby挑战 来自 Skillcrush 的 Ruby 挑战——“开始”
Ruby下一步 Ruby其次是transpiler和polyfills的在旧版本和替代实现支持最新的和即将推出的Ruby功能(API和语法)的集合。 例如,您可以在Ruby 2.5或使用模式匹配和Kernel#then 。 谁可能对Ruby Next感兴趣? 想要...
Configatron - 一个超级酷、简单、功能丰富的Ruby应用程序的配置系统
Ruby编程,Ruby编程,Ruby编程,Ruby编程,Ruby编程,
Ruby是一种动态、面向对象的编程语言,它具有简洁、易读的语法,被称为“程序员最好的朋友”。Ruby具有强大的元编程能力,允许开发者在运行时动态修改和生成代码。Ruby还有一个强大的标准库,提供了丰富的工具和功能...