Ruby faster than Python?


#1

Hi all,

I read somewhere that Ruby is quite a bit faster than Python. Is
that true? Is it true under most circumstances, or just in special
cases?

The same article also said Ruby was somewhat slower than Perl :slight_smile:

SteveT

Steve L.
http://www.troubleshooters.com
removed_email_address@domain.invalid


#2

On Dec 23, 2005, at 1:55 PM, Steve L. wrote:

Hi all,

I read somewhere that Ruby is quite a bit faster than Python. Is
that true? Is it true under most circumstances, or just in special
cases?

I’m sure you could find special cases to favor either, but in general
I would expect just the opposite. Python’s got quite a few clever
optimizations (as I understand it), and Ruby is known to have a few
speed issues.

The same article also said Ruby was somewhat slower than Perl :slight_smile:

Definitely, yes. In my experience, Perl is quite a bit zippier for
many operations.

There’s a reason we’re all excited about YARV… :wink:

James Edward G. II


#3

On Dec 23, 2005, at 2:55 PM, Steve L. wrote:

Steve L.
http://www.troubleshooters.com
removed_email_address@domain.invalid

Someone posted this the other day.

http://mail.python.org/pipermail/python-list/2005-October/305692.html


#4

Steve L. wrote:

Hi all,

I read somewhere that Ruby is quite a bit faster than Python. Is
that true? Is it true under most circumstances, or just in special
cases?

No. Generally speaking, Python is faster than Ruby.

The same article also said Ruby was somewhat slower than Perl :slight_smile:

True.

If you encounter performance issues, the profiler is your friend! :slight_smile:
The bottle-neck is often the programmer, not the interpreter :stuck_out_tongue:
Furthermore, Ruby will be significantly faster with YARV (Yet Another
Ruby VM) http://www.atdot.net/yarv/

Cheers,


#5

Antonio C. removed_email_address@domain.invalid writes:

Furthermore, Ruby will be significantly faster with YARV (Yet Another
Ruby VM) http://www.atdot.net/yarv/

Current version (0.3.3) of YARV shows already a big boost on execution
speed.


#6

Eric J. wrote:

Antonio C. removed_email_address@domain.invalid writes:

Furthermore, Ruby will be significantly faster with YARV (Yet Another
Ruby VM) http://www.atdot.net/yarv/

Current version (0.3.3) of YARV shows already a big boost on execution
speed.

Definetely, Eric. I used the future tense “will be” to indicate the time
when Ruby implementation will be based on YARV instead of the current
interpreter.

Cheers,


#7

Eric J. removed_email_address@domain.invalid writes:

Antonio C. removed_email_address@domain.invalid writes:

Furthermore, Ruby will be significantly faster with YARV (Yet Another
Ruby VM) http://www.atdot.net/yarv/

Current version (0.3.3) of YARV shows already a big boost on execution
speed.

If it can run your code, that is…


#8

Steve L. wrote:

Steve L.
http://www.troubleshooters.com
removed_email_address@domain.invalid

http://www.rubygarden.org/ruby?BenchMarks