Report abuse

puts Benchmark.measure {
  3.times do
    TSPSolver.example.solve!
  end
} 

++ time 

JDK 1.6.0:
$ time jruby -J-server tsp_solver.rb
100.940000   0.000000 100.940000 (100.940000)

real	1m42.826s
user	1m43.395s
sys	0m2.249s

$  time jruby tsp_solver.rb
117.549000   0.000000 117.549000 (117.549000)

real	2m0.355s
user	1m55.576s
sys	0m2.841s

$ time jruby -J-server -X+C tsp_solver.rb 
99.296000   0.000000  99.296000 ( 99.297000)

real	1m42.778s
user	1m44.918s
sys	0m2.485s

$ time jruby -X+C tsp_solver.rb
117.973000   0.000000 117.973000 (117.972000)

real	2m1.630s
user	2m4.045s
sys	0m3.015s


JDK 1.5.0:
$ time jruby -J-server tsp_solver.rb 
98.791000   0.000000  98.791000 ( 98.791000)

real	1m41.842s
user	1m42.691s
sys	0m1.735s

$ time jruby tsp_solver.rb
152.614000   0.000000 152.614000 (152.613000)

real	2m34.533s
user	2m28.177s
sys	0m2.246s

$ time jruby -J-server -X+C tsp_solver.rb
90.108000   0.000000  90.108000 ( 90.107000)

real	1m34.626s
user	1m38.920s
sys	0m1.840s

$ time jruby -X+C tsp_solver.rb
146.599000   0.000000 146.599000 (146.599000)

real	2m29.504s
user	2m23.870s
sys	0m2.141s