Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$ time ruby factorfast.rb real 0m0.120s user 0m0.120s sys 0m0.000s $ time ./factor real 0m0.023s user 0m0.016s sys 0m0.000s
puts Benchmark.realtime {1000.times { f.factorization 999999, false }} #измененный кусок кода, замер времени выполнения
ruby factorfast.rb
0.0170009136199951
С код тут можно посмотреть: pastie.org/359182
len("asdf") — вызов функции с параметром объект класса строка."asdf".length — вызов метода у объекта класса строка(или отправка сообщения)10.times {puts "hi"} чего стоит:)$ java -version java version "1.6.0_07" Java(TM) SE Runtime Environment (build 1.6.0_07-b06) Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing) $ jruby -v jruby 1.1.6 (ruby 1.8.6 patchlevel 114) (2008-12-17 rev 8388) [i386-java]
puts Benchmark.realtime { 1000.times { f.factorization 999999} }$ ruby factor.rb 1.06909513473511 $ ruby1.9 factor.rb 0.328825235366821 $ jruby factor.rb 0.6868088245391846
http://pastie.org/543879
Ruby && Python && Perl && PHP && Ruby1.9