Skip to content

Instantly share code, notes, and snippets.

@headius
Created February 9, 2011 21:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save headius/819370 to your computer and use it in GitHub Desktop.
Save headius/819370 to your computer and use it in GitHub Desktop.
~/projects/jrubies ➔ ls
jruby-0.5.2 jruby-0.8.1 jruby-0.9.1 jruby-0_3_0 jruby-1.0 jruby-1.1 jruby-1.1.4 jruby-1.3.0 jruby-1.5.0 jruby-1.5.4 jruby-1.6.0.RC2
jruby-0.5.3 jruby-0.8.2 jruby-0.9.8 jruby-0_3_1 jruby-1.0.1 jruby-1.1.1 jruby-1.1.5 jruby-1.3.1 jruby-1.5.1 jruby-1.5.5 jruby_0_2_0
jruby-0.7.0 jruby-0.8.3 jruby-0.9.9 jruby-0_5_0 jruby-1.0.2 jruby-1.1.2 jruby-1.1.6 jruby-1.4.0 jruby-1.5.2 jruby-1.5.6 jruby_0_2_1
jruby-0.8.0 jruby-0.9.0 jruby-0_2_4 jruby-0_5_1 jruby-1.0.3 jruby-1.1.3 jruby-1.2.0 jruby-1.4.1 jruby-1.5.3 jruby-1.6.0.RC1 jruby_0_2_2
~/projects/jrubies ➔ time java -jar jruby_0_2_0/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { fib(30) }"
real 0m52.106s
user 0m49.630s
sys 0m2.268s
~/projects/jrubies ➔ time java -jar jruby_0_2_1/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { fib(30) }"
real 0m40.343s
user 0m36.479s
sys 0m1.762s
~/projects/jrubies ➔ time java -jar jruby_0_2_2/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { fib(30) }"
real 0m36.657s
user 0m35.311s
sys 0m1.576s
~/projects/jrubies ➔ time java -jar jruby-0_2_4/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { fib(30) }"
real 0m42.037s
user 0m38.381s
sys 0m2.077s
~/projects/jrubies ➔ time java -jar jruby-0_3_0/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { fib(30) }"
real 0m38.920s
user 0m35.206s
sys 0m1.908s
~/projects/jrubies ➔ time java -jar jruby-0_3_1/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { fib(30) }"
real 0m36.846s
user 0m35.490s
sys 0m1.850s
~/projects/jrubies ➔ time java -jar jruby-0_5_0/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { fib(30) }"
[ERROR] Calling method: class org.jruby.RubyInteger#public org.jruby.RubyObject org.jruby.RubyInteger.times()
java.lang.OutOfMemoryError: Java heap space
~/projects/jrubies ➔ time java -jar jruby-0_5_1/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
6.16
5.816
5.439
5.37
5.773
5.737
5.536
5.441
5.402
5.395
real 0m56.901s
user 0m53.181s
sys 0m2.149s
~/projects/jrubies ➔ time java -jar jruby-0.5.2/lib/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
11.228
11.664
12.078
11.012
11.735
11.046
11.025
12.671
11.003
12.344
real 1m56.571s
user 1m48.918s
sys 0m1.444s
~/projects/jrubies ➔ time java -jar jruby-0.5.3/lib/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
12.192
10.902
10.65
10.635
10.598
11.173
10.699
10.951
11.404
10.627
real 1m51.432s
user 1m45.150s
sys 0m1.332s
~/projects/jrubies ➔ time java -jar jruby-0.7.0/lib/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
15.945
12.535
12.716000000000001
12.747
13.294
12.684000000000001
12.339
14.01
12.386000000000001
12.332
real 2m12.562s
user 2m6.913s
sys 0m5.526s
~/projects/jrubies ➔ time java -jar jruby-0.8.0/lib/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
11.99
13.474
12.538
12.677
12.382
13.063
13.489
12.317
12.614
12.411
real 2m8.508s
user 2m0.218s
sys 0m1.704s
~/projects/jrubies ➔ time java -jar jruby-0.8.1/lib/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
12.033
12.007
13.797
12.313
12.254
12.239
12.169
12.153
12.041
14.757
real 2m6.847s
user 1m58.559s
sys 0m1.707s
~/projects/jrubies ➔ time java -jar jruby-0.8.2/lib/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
16.458000000000002
16.490000000000002
16.587
17.706
16.837
16.729
16.451
16.357
17.656
16.244
real 2m48.366s
user 2m39.810s
sys 0m1.554s
~/projects/jrubies ➔ time java -jar jruby-0.8.3/lib/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
16.413
15.773
15.646
16.884
15.773
18.438
15.776
16.911
16.067
15.662
real 2m44.312s
user 2m31.775s
sys 0m4.673s
~/projects/jrubies ➔ time java -jar jruby-0.9.0/lib/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
15.290000000000001
14.109
14.43
14.016
14.334
15.56
15.064
13.753
14.612
14.062000000000001
real 2m26.950s
user 2m14.505s
sys 0m3.603s
~/projects/jrubies ➔ time java -jar jruby-0.9.1/lib/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"5.966
6.471
7.143
6.277
6.72
7.178
6.542
5.644
5.67
5.838
real 1m5.300s
user 0m52.006s
sys 0m1.296s
~/projects/jrubies ➔ time java -jar jruby-0.9.8/lib/jruby.jar -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
3.033
3.286
2.85
3.023
3.58
3.186
2.787
2.763
2.786
3.012
real 0m31.454s
user 0m26.848s
sys 0m0.511s
~/projects/jrubies ➔ time jruby-0.9.9/bin/jruby -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
1.665
1.463
1.499
1.45
1.407
1.416
1.477
1.436
1.451
1.425
real 0m16.520s
user 0m15.266s
sys 0m0.474s
~/projects/jrubies ➔ time jruby-1.0/bin/jruby -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
1.524
1.42
1.164
1.184
0.968
0.9400000000000001
1.603
0.996
0.808
0.795
real 0m12.498s
user 0m9.710s
sys 0m0.529s
~/projects/jrubies ➔ time jruby-1.0.1/bin/jruby -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
1.383
0.633
0.583
0.602
0.598
0.656
0.634
0.585
0.5740000000000001
0.597
real 0m7.895s
user 0m7.818s
sys 0m0.502s
~/projects/jrubies ➔ time jruby-1.0.2/bin/jruby -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
1.363
0.633
0.585
0.577
0.583
0.587
0.579
0.586
0.5710000000000001
0.5750000000000001
real 0m7.916s
user 0m7.669s
sys 0m0.498s
~/projects/jrubies ➔ time jruby-1.0.3/bin/jruby -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
1.375
0.673
0.582
0.595
0.59
0.592
0.595
0.594
0.604
0.61
real 0m7.867s
user 0m7.813s
sys 0m0.552s
~/projects/jrubies ➔ time jruby-1.1/bin/jruby -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
0.537
0.243
0.225
0.233
0.242
0.249
0.24
0.246
0.23900000000000002
0.243
real 0m4.943s
user 0m4.298s
sys 0m0.218s
~/projects/jrubies ➔ time jruby-1.1.1/bin/jruby -v -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
ruby 1.8.6 (2008-04-22 rev 6555) [x86_64-jruby1.1.1]
0.512
0.252
0.23500000000000001
0.25
0.253
0.256
0.247
0.257
0.249
0.266
real 0m4.343s
user 0m4.065s
sys 0m0.212s
~/projects/jrubies ➔ time jruby-1.1.2/bin/jruby -v -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
ruby 1.8.6 (2008-05-28 rev 6586) [x86_64-jruby1.1.2]
0.434
0.227
0.221
0.243
0.231
0.225
0.23600000000000002
0.217
0.231
0.217
real 0m3.730s
user 0m3.241s
sys 0m0.196s
~/projects/jrubies ➔ time jruby-1.1.3/bin/jruby -v -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
jruby 1.1.3 (ruby 1.8.6 patchlevel 114) (2008-07-20 rev 7243) [x86_64-java]
0.314
0.177
0.165
0.168
0.179
0.163
0.164
0.179
0.164
0.164
real 0m3.178s
user 0m2.719s
sys 0m0.179s
~/projects/jrubies ➔ time jruby-1.1.4/bin/jruby -v -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
jruby 1.1.4 (ruby 1.8.6 patchlevel 114) (2008-08-28 rev 7570) [x86_64-java]
0.32734
0.160107
0.163041
0.1752
0.1662
0.166051
0.177522
0.164995
0.165331
0.173868
real 0m3.099s
user 0m2.702s
sys 0m0.163s
~/projects/jrubies ➔ time jruby-1.1.5/bin/jruby -v -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
jruby 1.1.5 (ruby 1.8.6 patchlevel 114) (2008-11-03 rev 7996) [x86_64-java]
0.346933
0.203419
0.195729
0.207502
0.198621
0.196313
0.207512
0.196385
0.209141
0.196128
real 0m3.362s
user 0m2.827s
sys 0m0.152s
~/projects/jrubies ➔ time jruby-1.1.6/bin/jruby -v -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
jruby 1.1.6 (ruby 1.8.6 patchlevel 114) (2008-12-17 rev 8388) [x86_64-java]
0.390817
0.18219
0.199014
0.185346
0.186521
0.219299
0.187437
0.195333
0.18905
0.18422
real 0m3.189s
user 0m2.805s
sys 0m0.162s
~/projects/jrubies ➔ time jruby-1.2.0/bin/jruby -v -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
jruby 1.2.0 (ruby 1.8.6 patchlevel 287) (2009-03-16 rev 9419) [x86_64-java]
0.29
0.182
0.165
0.165
0.177
0.167
0.161
0.166
0.162
0.161
real 0m2.983s
user 0m2.584s
sys 0m0.156s
~/projects/jrubies ➔ time jruby-1.3.0/bin/jruby -v -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
jruby 1.3.0 (ruby 1.8.6p287) (2009-06-03 5dc2e22) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_22) [x86_64-java]
0.337
0.209
0.183
0.188
0.178
0.171
0.193
0.183
0.17
0.178
real 0m3.200s
user 0m2.745s
sys 0m0.155s
~/projects/jrubies ➔ time jruby-1.3.1/bin/jruby -v -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
jruby 1.3.1 (ruby 1.8.6p287) (2009-06-15 2fd6c3d) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_22) [x86_64-java]
0.344
0.167
0.168
0.185
0.176
0.179
0.171
0.169
0.206
0.495
real 0m3.446s
user 0m2.609s
sys 0m0.175s
~/projects/jrubies ➔ time jruby-1.4.0/bin/jruby -v -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_22) [x86_64-java]
0.319
0.19
0.192
0.181
0.191
0.18
0.189
0.194
0.179
0.18
real 0m3.274s
user 0m2.804s
sys 0m0.175s
~/projects/jrubies ➔ time jruby-1.4.1/bin/jruby -v -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
jruby 1.4.1 (ruby 1.8.7 patchlevel 174) (2010-04-26 ea6db6a) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_22) [x86_64-java]
0.305
0.179
0.193
0.193
0.184
0.187
0.187
0.178
0.185
0.177
real 0m3.249s
user 0m2.778s
sys 0m0.163s
~/projects/jrubies ➔ time jruby-1.5.0/bin/jruby -v -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
jruby 1.5.0 (ruby 1.8.7 patchlevel 249) (2010-05-12 6769999) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_22) [x86_64-java]
0.294
0.19
0.178
0.189
0.178
0.177
0.181
0.177
0.177
0.185
real 0m3.064s
user 0m2.730s
sys 0m0.151s
~/projects/jrubies ➔ time jruby-1.6.0.RC2/bin/jruby -v -e "def fib(a); a < 2 ? a : fib(a - 1) + fib(a - 2); end; 10.times { t = Time.now; fib(30); puts Time.now - t }"
jruby 1.6.0.RC2 (ruby 1.8.7 patchlevel 330) (2011-02-09 5434c72) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_22) [darwin-x86_64-java]
0.21
0.123
0.122
0.138
0.121
0.12
0.122
0.135
0.121
0.123
real 0m2.127s
user 0m2.074s
sys 0m0.123s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment