This document discusses various aspects of the Rubinius programming language implementation including:
- Rubinius version 1.0 has been released with improvements to performance, compatibility, and new features like an object space profiler and debugger.
- Benchmark results show Rubinius can be over 100x faster than Ruby 1.8 for some operations due to just-in-time compilation and method inlining. However, comparisons to Java and C implementations still show slower core performance for Ruby code.
- Future releases will focus on continued performance improvements, compatibility fixes, and getting to a full 1.0 release with regular monthly release candidates. Overall expectations are that Rubinius will provide faster execution for most Ruby programs while maintaining
120. JIT: compiling Object#run
inlining: primitive fixnum_lt into run.
inlining: Object#m into run (<metaclass>)
inlining: Object#m into run (<metaclass>)
inlining: Object#m into run (<metaclass>)
inlining: Object#m into run (<metaclass>)
inlining: Object#m into run (<metaclass>)
inlining: Object#m into run (<metaclass>)
inlining: Object#m into run (<metaclass>)
inlining: Object#m into run (<metaclass>)
121. def m; nil; end
def Bench.run
i=0
while i < 15_000_000
i+=1
nil;nil;nil;nil;nil;nil;nil;nil
end
end
122. def m; nil; end
def Bench.run
i=0
while i < 15_000_000
i+=1
end
end