Wednesday, September 06, 2006

YARV Update (after my bus ride home)

I figured out what was wrong with the factorial test of YARV in my last post. I was only running 1,000 iterations of the factorial method. If I bump it up to 10,000,000 iterations, I get much better results:

$ time ruby fact.rb > /dev/null
real    2m42.446s
user    2m12.000s
sys     0m0.336s
$ time ruby-yarv fact.rb > /dev/null
real    1m19.009s
user    1m12.217s
sys     0m0.148s

This time around I get a 2x improvement. much closer to what I was looking for. 1,000 iterations wasn't enough to offset the startup and compilation time. I wonder what kind of times I'd see if I could dump the compiled byte-code?

No comments: