Skip to content

Instantly share code, notes, and snippets.

@soba1104
Forked from headius/gist:1402736
Created December 4, 2011 00:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save soba1104/1428568 to your computer and use it in GitHub Desktop.
Save soba1104/1428568 to your computer and use it in GitHub Desktop.
Explorations of Ruby 1.9.3, CastOff, and JRuby performance on fib and tarai
# environment
-CPU: IntelCore2Quad 2.66GHz
-Memory: 4GB
-OS: GNU/Linux 2.6.31 32-bit
-C Compiler: GCC4.4.1 –O3
# bench_fib_float_recursive.rb 5 30
$ ruby -v bench/bench_fib_float_recursive.rb 5 30
ruby 1.9.3p0 (2011-10-30 revision 33569) [i686-linux]
832040.0
0.650000 0.000000 0.650000 ( 0.651713)
832040.0
0.650000 0.000000 0.650000 ( 0.650423)
832040.0
0.660000 0.000000 0.660000 ( 0.659122)
832040.0
0.650000 0.000000 0.650000 ( 0.651108)
832040.0
0.650000 0.000000 0.650000 ( 0.650657)
$ cast_off --run bench/bench_fib_float_recursive.rb 5 30
832040.0
0.350000 0.000000 0.350000 ( 0.353611)
832040.0
0.360000 0.000000 0.360000 ( 0.352353)
832040.0
0.350000 0.000000 0.350000 ( 0.352131)
832040.0
0.350000 0.000000 0.350000 ( 0.350853)
832040.0
0.360000 0.000000 0.360000 ( 0.352970)
$ jruby -v bench/bench_fib_float_recursive.rb 10 30
jruby 1.7.0.dev (ruby-1.8.7-p352) (2011-12-03 c090e2e) (Java HotSpot(TM) Client VM 1.7.0_04-ea) [linux-i386-java]
832040.0
0.372000 0.000000 0.372000 ( 0.353000)
832040.0
0.276000 0.000000 0.276000 ( 0.276000)
832040.0
0.271000 0.000000 0.271000 ( 0.271000)
832040.0
0.271000 0.000000 0.271000 ( 0.271000)
832040.0
0.248000 0.000000 0.248000 ( 0.248000)
832040.0
0.241000 0.000000 0.241000 ( 0.241000)
832040.0
0.241000 0.000000 0.241000 ( 0.242000)
832040.0
0.241000 0.000000 0.241000 ( 0.241000)
832040.0
0.239000 0.000000 0.239000 ( 0.239000)
832040.0
0.240000 0.000000 0.240000 ( 0.240000)
$ jruby --server -v bench/bench_fib_float_recursive.rb 10
jruby 1.7.0.dev (ruby-1.8.7-p352) (2011-12-03 c090e2e) (Java HotSpot(TM) Server VM 1.7.0_04-ea) [linux-i386-java]
832040.0
0.304000 0.000000 0.304000 ( 0.258000)
832040.0
0.102000 0.000000 0.102000 ( 0.102000)
832040.0
0.107000 0.000000 0.107000 ( 0.107000)
832040.0
0.078000 0.000000 0.078000 ( 0.079000)
832040.0
0.101000 0.000000 0.101000 ( 0.101000)
832040.0
0.071000 0.000000 0.071000 ( 0.071000)
832040.0
0.071000 0.000000 0.071000 ( 0.071000)
832040.0
0.070000 0.000000 0.070000 ( 0.070000)
832040.0
0.072000 0.000000 0.072000 ( 0.071000)
832040.0
0.071000 0.000000 0.071000 ( 0.071000)
# bench_fib_recursive.rb 5 30
$ ruby bench/bench_fib_recursive.rb 5 30
0.330000 0.000000 0.330000 ( 0.333663)
0.330000 0.000000 0.330000 ( 0.333681)
0.340000 0.000000 0.340000 ( 0.333659)
0.330000 0.000000 0.330000 ( 0.333684)
0.330000 0.000000 0.330000 ( 0.333658)
$ cast_off --run bench/bench_fib_recursive.rb 5 30
0.020000 0.000000 0.020000 ( 0.024069)
0.020000 0.000000 0.020000 ( 0.024042)
0.030000 0.000000 0.030000 ( 0.023976)
0.020000 0.000000 0.020000 ( 0.024050)
0.030000 0.000000 0.030000 ( 0.024022)
$ jruby -v bench/bench_fib_recursive.rb 10 30
jruby 1.7.0.dev (ruby-1.8.7-p352) (2011-12-03 c090e2e) (Java HotSpot(TM) Client VM 1.7.0_04-ea) [linux-i386-java]
0.213000 0.000000 0.213000 ( 0.195000)
0.182000 0.000000 0.182000 ( 0.182000)
0.176000 0.000000 0.176000 ( 0.176000)
0.179000 0.000000 0.179000 ( 0.179000)
0.177000 0.000000 0.177000 ( 0.177000)
0.177000 0.000000 0.177000 ( 0.177000)
0.177000 0.000000 0.177000 ( 0.177000)
0.177000 0.000000 0.177000 ( 0.177000)
0.176000 0.000000 0.176000 ( 0.176000)
0.177000 0.000000 0.177000 ( 0.177000)
$ jruby --server -v bench/bench_fib_recursive.rb 10
jruby 1.7.0.dev (ruby-1.8.7-p352) (2011-12-03 c090e2e) (Java HotSpot(TM) Server VM 1.7.0_04-ea) [linux-i386-java]
0.167000 0.000000 0.167000 ( 0.132000)
0.061000 0.000000 0.061000 ( 0.061000)
0.061000 0.000000 0.061000 ( 0.060000)
0.060000 0.000000 0.060000 ( 0.060000)
0.060000 0.000000 0.060000 ( 0.060000)
0.060000 0.000000 0.060000 ( 0.060000)
0.061000 0.000000 0.061000 ( 0.061000)
0.060000 0.000000 0.060000 ( 0.060000)
0.060000 0.000000 0.060000 ( 0.060000)
0.060000 0.000000 0.060000 ( 0.060000)
# bench_tarai.tb
$ ruby bench/bench_tarai.rb 5
user system total real
16.950000 0.000000 16.950000 ( 16.952601)
16.950000 0.000000 16.950000 ( 16.947445)
16.950000 0.000000 16.950000 ( 16.945441)
16.950000 0.000000 16.950000 ( 16.944171)
16.940000 0.000000 16.940000 ( 16.945634)
$ cast_off --run bench/bench_tarai.rb 5
user system total real
1.190000 0.000000 1.190000 ( 1.189189)
1.200000 0.000000 1.200000 ( 1.206579)
1.200000 0.000000 1.200000 ( 1.189056)
1.180000 0.000000 1.180000 ( 1.189362)
1.190000 0.000000 1.190000 ( 1.189198)
$ jruby -v bench/bench_tarai.rb 10
jruby 1.7.0.dev (ruby-1.8.7-p352) (2011-12-03 c090e2e) (Java HotSpot(TM) Client VM 1.7.0_04-ea) [linux-i386-java]
user system total real
7.880000 0.000000 7.880000 ( 7.859000)
7.888000 0.000000 7.888000 ( 7.888000)
7.895000 0.000000 7.895000 ( 7.895000)
7.888000 0.000000 7.888000 ( 7.888000)
7.888000 0.000000 7.888000 ( 7.888000)
7.888000 0.000000 7.888000 ( 7.888000)
7.887000 0.000000 7.887000 ( 7.887000)
7.887000 0.000000 7.887000 ( 7.887000)
7.887000 0.000000 7.887000 ( 7.887000)
7.887000 0.000000 7.887000 ( 7.887000)
$ jruby --server -v bench/bench_tarai.rb 10
jruby 1.7.0.dev (ruby-1.8.7-p352) (2011-12-03 c090e2e) (Java HotSpot(TM) Server VM 1.7.0_04-ea) [linux-i386-java]
user system total real
2.300000 0.000000 2.300000 ( 2.263000)
2.121000 0.000000 2.121000 ( 2.121000)
2.120000 0.000000 2.120000 ( 2.120000)
2.120000 0.000000 2.120000 ( 2.120000)
2.121000 0.000000 2.121000 ( 2.121000)
2.120000 0.000000 2.120000 ( 2.120000)
2.120000 0.000000 2.120000 ( 2.120000)
2.120000 0.000000 2.120000 ( 2.120000)
2.121000 0.000000 2.121000 ( 2.121000)
2.127000 0.000000 2.127000 ( 2.127000)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment