with this file:
C:>cat test.rb
require ‘benchmark’
puts Benchmark.measure { 1000000.times {3}}
and this command line:
jruby -server --fast -v test.rb
I get this output:
jruby 1.3.0RC1 (ruby 1.8.6p287) (2009-05-01 9cbadb8) (Java HotSpot™
Client VM 1.6.0_13) [x86-java]
null:-1:in getStackTrace': undefined local variable or method
rver’
for main:Object (NameError)
from RubyException.java:139:in setBacktraceFrames' from RaiseException.java:160:in
setException’
from RaiseException.java:85:in <init>' from RaiseException.java:60:in
’
from RubyKernel.java:252:in methodMissing' from RubyKernel.java:83:in
access$000’
from RubyKernel.java:114:in call' from DynamicMethod.java:160:in
call’
from CachingCallSite.java:336:in callMethodMissing' from CachingCallSite.java:255:in
cacheAndCall’
from CachingCallSite.java:77:in call' from -e:1:in
file’
from -e:-1:in load' from Ruby.java:560:in
runScript’
from Ruby.java:482:in runNormally' from Ruby.java:360:in
runFromMain’
from Main.java:229:in run' from Main.java:110:in
run’
from Main.java:94:in `main’
is this expected?
Also a few side notes:
it would be nice if
jruby --help
output something useful [like instructions on using --server and
–fast].
Also you asked for speed slowdowns to be reported back to you…here’s
one [same file].
C:\installs\jruby-1.3.0RC1\bin>jruby --fast -v test.rb
jruby 1.3.0RC1 (ruby 1.8.6p287) (2009-05-01 9cbadb8) (Java HotSpot™
Client VM 1.6.0_13) [x86-java]
0.594000 0.000000 0.594000 ( 0.531000)
C:\installs\jruby-1.3.0RC1\bin>ruby -v test.rb
ruby 1.8.6 (2009-03-31 patchlevel 368) [i386-mingw32]
0.422000 0.000000 0.422000 ( 0.421875)
I also wonder if the numbers reported by Benchmark.measure add up quite
right in the jruby example.
Thoughts?
Thanks.
-=r