On Mon, 24 Sep 2007, Michael Greenly wrote:

> SpringFlowers AutumnMoon wrote:
>> How fast does your Ruby run?
>>
>> I got 53648 iterations per second running the following program,
>> on an Intel 3.2 GHz HT, Win XP machine:
>>
>> --------
>>
>> C:\> ruby calculate.rb
>> 55
>>
>> Ruby 1.8.6 patch 0 on i386-mswin32
>> It took 18.64 seconds to run. 53648 iterations per second.
>>
>> --------
>>
>> n = 1_000_000
>>
>> start_time = Time.now
>>
>> for i in 1..n
>>   t = (1..10).inject {|x, y| x + y }
>> end
>>
>> finish_time = Time.now
>>
>> p t
>>
>> puts
>> print "Ruby ", RUBY_VERSION, " patch ", RUBY_PATCHLEVEL, " on ",
>> RUBY_PLATFORM
>>
>> puts
>> print "It took #{finish_time - start_time} seconds to run."
>> print " #{(n / (finish_time - start_time)).to_i} iterations per
>> second.\n"
>
> Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz 800MHz FSB
> Ubuntu 7.04
>
> Ruby1.8.5 on i486-Linux
> It took 17316402 seconds to run. 58261 iterations per second.
>
> Ruby1.9.0 on i686-Linux
> It took 2.24857 seconds to run. 4447227 iterations per second.

Are you certain?!?!? That would be a 100 fold improvement?!!?!?!
?!?!
*t

--
-----------------------------------------------------------
   Tomas Pospisek
   http://sourcepole.com -  Linux & Open Source Solutions
-----------------------------------------------------------