[#33161] Call/CC and Ruby iterators. — olczyk@... (Thaddeus L Olczyk)

Reading about call/cc in Scheme I get the impression that it is very

11 messages 2002/02/05

[#33242] favicon.ico — Dave Thomas <Dave@...>

19 messages 2002/02/06
[#33256] Re: favicon.ico — Leon Torres <leon@...> 2002/02/06

[#33435] Reg: tiny contest: who's faster? (add_a_gram) — grady@... (Steven Grady)

> My current solution works correctly with various inputs.

17 messages 2002/02/08

[#33500] Ruby Embedded Documentation — William Djaja Tjokroaminata <billtj@...>

Hi,

24 messages 2002/02/10
[#33502] Re: Ruby Embedded Documentation — "Lyle Johnson" <ljohnson@...> 2002/02/10

> Now, I am using Ruby on Linux, and I have downloaded Ruby version

[#33615] Name resolution in Ruby — stern@... (Alan Stern)

I've been struggling to understand how name resolution is supposed to

16 messages 2002/02/11

[#33617] choice of HTML templating system — Paul Brannan <paul@...>

I am not a web developer, nor do I pretend to be one.

23 messages 2002/02/11

[#33619] make first letter lowercase — sebi@... (sebi)

hello,

20 messages 2002/02/11
[#33620] Re: [newbie] make first letter lowercase — Tobias Reif <tobiasreif@...> 2002/02/11

sebi wrote:

[#33624] Re: [newbie] make first letter lowercase — "Jeff 'japhy' Pinyan" <jeffp@...> 2002/02/11

On Feb 11, Tobias Reif said:

[#33632] Re: [newbie] make first letter lowercase — Mathieu Bouchard <matju@...> 2002/02/12

[#33731] simple XML parsing (greedy / non-greedy — Ron Jeffries <ronjeffries@...>

Suppose I had this text

14 messages 2002/02/13

[#33743] qualms about respond_to? idiom — David Alan Black <dblack@...>

Hi --

28 messages 2002/02/13
[#33751] Re: qualms about respond_to? idiom — Dave Thomas <Dave@...> 2002/02/13

David Alan Black <dblack@candle.superlink.net> writes:

[#33754] Re: qualms about respond_to? idiom — David Alan Black <dblack@...> 2002/02/13

Hi --

[#33848] "Powered by Ruby" banner — Yuri Leikind <YuriLeikind@...>

Hello Ruby folks,

78 messages 2002/02/14
[#33909] Re: "Powered by Ruby" banner — Leon Torres <leon@...> 2002/02/14

On Thu, 14 Feb 2002, Yuri Leikind wrote:

[#33916] RE: "Powered by Ruby" banner — "Jack Dempsey" <dempsejn@...> 2002/02/15

A modest submission:

[#33929] Re: "Powered by Ruby" banner — yet another bill smith <bigbill.smith@...> 2002/02/15

Kent Dahl wrote:

[#33932] OT Netscape 4.x? was Re: "Powered by Ruby" banner — Chris Gehlker <gehlker@...> 2002/02/15

On 2/15/02 5:54 AM, "yet another bill smith" <bigbill.smith@verizon.net>

[#33933] RE: OT Netscape 4.x? was Re: "Powered by Ruby" banner — "Jack Dempsey" <dempsejn@...> 2002/02/15

i just don't understand why it didn't show up! dhtml/javascript, ok, but a

[#33937] Re: OT Netscape 4.x? was Re: "Powered by Ruby" banner — Chris Gehlker <gehlker@...> 2002/02/15

On 2/15/02 7:16 AM, "Jack Dempsey" <dempsejn@georgetown.edu> wrote:

[#33989] Re: OT OmniWeb [was: Netscape 4.x?] — Sean Russell <ser@...> 2002/02/16

Chris Gehlker wrote:

[#33991] Re: OT OmniWeb [was: Netscape 4.x?] — Rob Partington <rjp@...> 2002/02/16

In message <3c6e5e01_1@spamkiller.newsgroups.com>,

[#33993] Re: OT OmniWeb [was: Netscape 4.x?] — Thomas Hurst <tom.hurst@...> 2002/02/16

* Rob Partington (rjp@browser.org) wrote:

[#33925] Re: "Powered by Ruby" banner — Martin Maciaszek <mmaciaszek@...> 2002/02/15

In article <3C6CFCCA.5AD5CA67@scnsoft.com>, Yuri Leikind wrote:

[#33956] Re: "Powered by Ruby" banner — Leon Torres <leon@...> 2002/02/15

On Fri, 15 Feb 2002, Martin Maciaszek wrote:

[#33851] Ruby and .NET — Patrik Sundberg <ps@...>

I have been reading a bit about .NET for the last couple of days and must say

53 messages 2002/02/14

[#34024] Compiled companion language for Ruby? — Erik Terpstra <erik@...>

Hmmm, seems that my previous post was in a different thread, I'll try

12 messages 2002/02/16

[#34036] The GUI Returns — "Horacio Lopez" <vruz@...>

Hello all,

33 messages 2002/02/17

[#34162] Epic4/Ruby — Thomas Hurst <tom.hurst@...>

Rejoice, for you no longer have to put up with that evil excuse for a

34 messages 2002/02/18

[#34185] Operator overloading and multiple arguments — ptkwt@...1.aracnet.com (Phil Tomson)

I'm trying to overload the '<=' operator in a class in order to use it for

10 messages 2002/02/18

[#34217] Ruby for web development — beripome@... (Billy)

Hi all,

21 messages 2002/02/19

[#34350] FAQ for comp.lang.ruby — "Hal E. Fulton" <hal9000@...>

RUBY NEWSGROUP FAQ -- Welcome to comp.lang.ruby! (Revised 2001-2-18)

15 messages 2002/02/20

[#34375] Setting the Ruby continued — <jostein.berntsen@...>

Hi,

24 messages 2002/02/20
[#34384] Re: Setting the Ruby continued — Paulo Schreiner <paulo@...> 2002/02/20

Also VERY important:

[#34467] recursive require — Ron Jeffries <ronjeffries@...>

I'm having a really odd thing happen with two files that mutually

18 messages 2002/02/21

[#34503] special characters — Tobias Reif <tobiasreif@...>

Hi all,

13 messages 2002/02/22

[#34517] Windows Installer Ruby 166-0 available — Andrew Hunt <andy@...>

16 messages 2002/02/22

[#34597] rdoc/xml questions — Dave Thomas <Dave@...>

24 messages 2002/02/23

[#34631] Object/Memory Management — "Sean O'Dell" <sean@...>

I'm new to Ruby and the community here (I've been learning Ruby for a grand

44 messages 2002/02/23

[#34682] duplicate method name — Ron Jeffries <ronjeffries@...>

I just found a case in a test file where i had two tests of the same

16 messages 2002/02/24
[#34687] Re: duplicate method name — s@... (Stefan Schmiedl) 2002/02/24

Hi Ron.

[#34791] Style Question — Ron Jeffries <ronjeffries@...>

So I'm building this set theory library. The "only" object is supposed

13 messages 2002/02/25

[#34912] RCR?: parallel to until: as_soon_as — Tobias Reif <tobiasreif@...>

Hi,

18 messages 2002/02/26

[#34972] OT A Question on work styles — Chris Gehlker <gehlker@...>

As a Mac baby I just had to step through ruby in GDB *from the command line*

20 messages 2002/02/28

[#35015] Time Comparison — "Sean O'Dell" <sean@...>

I am using the time object to compare times between two files and I'm

21 messages 2002/02/28

RE: Ruby performance on the Language Shootout

From: "Christian Boos" <cboos@...>
Date: 2002-02-14 17:02:48 UTC
List: ruby-talk #33892
Hello,

> -----Original Message-----
> From: Mike Hall [mailto:mghall@enteract.com]
> Sent: Wednesday, February 13, 2002 8:35 PM
> To: ruby-talk ML; undisclosed-recipients:
> Subject: Re: Ruby performance on the Language Shootout
...
> Also, there's a semi-shoot-out going on over in the Tcl newsgroup.
> Actually, they're seeing how Tcl fares in a Python-Java shootout.
>
> > Jean-Luc Fontaine wrote:
> > > Look at:
> > >    http://www.twistedmatrix.com/users/glyph/rant/python-vs-java.html
> > > Maybe we could try those with Tcl?
>
> Perhaps some seasoned and adventurous Rubyists could see how Ruby
> compares?
>

I don't know if I qualify as a seasoned Rubyist, but given the simplicity
of the code involved in this comparison, I took the chance to write the
ruby version plus  a 'gbench.rb' script that performs the benchmarks
in a flexible way, so that one can add scripts or languages easily.

Some notes about the test runner:
  - benchmarks are given on the command line using the test's name
    (i.e. "gbench.rb speed list object"); if none are given,
    all those found in the current directory are used

  - To make echo to another thread, I've used the 'respond_to?' in
    a way that I found quite appropriate.
    So for those who wanted an example...

  - I used some Unixisms (" > /dev/null", 'Open3.popen3'), so the
    script is not portable on Windows (ruby-cygwin *might* work)

  - well, enough said about this little benchmark, back to work :)
    However, as you can already see on the original page linked
    in the quote, this benchmark is quite sparse, and there could
    be many more things tested in this way: regexp, maths,
    networking, exception, eval, introspection, etc.


Download it on my Ruby page:

 http://www.bct-portal.com/opensource/ruby/gbench.tgz


Some notes about the results I've found:

  - Clearly, java stands better now than in the original paper.
    (Ok, Glyph did use jdk1.1.7, I'm using IBM's 1.3.0).
    But some criticisms still hold:
    - java has a very long startup time (see the no_test and the speed_test)
    - java has problems handling the console output (console_test),
      but this is unrelated to streams, where it performs well
    For the rest, java is consistently the fastest language. We wouldn't
    expect less from a language with a JIT compiler...
    This remark made me think about disabling the jitc, see the results
    below and try to not laugh :)
    Ok, folks, do you really think it's worth putting a lot of
    work in getting a byte compiler for Ruby?
    I would say that the current model is quite smart and efficient.

  - Python2 seems a little faster than Python1.5 (except for I/O).
    Using '-O' (basic optimizations) consistently gives you faster
    results.
    Good!

  - Ruby 1.6.5 competes nicely with them: only slower for ONE test!
    (test_hash). Should there be some enhancements for this one?
    It is significantly faster than Python for I/O, and has
    a very fast startup.
    I would like to see the results for Ruby 1.7!


Example output (on a PIII-600 with Linux 2.2.16):
--------------------------------------------------------------------------

Benchmarking the following languages...
python:         1.5.2
python/opt:     1.5.2 (with -O)
python2:        2.2
python2/opt:    2.2 (with -O)
ruby:   1.6.5
java:   1.3.0
java (without JITC):    1.3.0
------
Setup...
... for java:
  compiling IoTest.java
  compiling ListTest.java
  compiling NativeTest.java
  compiling NoTest.java
  compiling ObjectTest.java
  compiling SpeedTest.java
... for java (without JITC):
------
Benchmarking console_test...
        python does it in       0m9.700s
        python/opt does it in   0m9.450s
        python2 does it in      0m10.620s
        python2/opt does it in  0m10.480s
        ruby does it in         0m6.830s
        java does it in         0m14.750s
        java (without JITC) does it in  1m24.580s

Benchmarking hash_test...
        python does it in       0m3.010s
        python/opt does it in   0m2.750s
        python2 does it in      0m2.900s
        python2/opt does it in  0m2.610s
        ruby does it in         0m3.440s
        java does it in         0m1.590s
        java (without JITC) does it in  0m8.650s

Benchmarking io_test...
        python does it in       0m13.830s
        python/opt does it in   0m13.460s
        python2 does it in      0m15.490s
        python2/opt does it in  0m15.570s
        ruby does it in         0m6.260s
        java does it in         0m3.850s
        java (without JITC) does it in  0m27.520s

Benchmarking list_test...
        python does it in       0m4.710s
        python/opt does it in   0m4.540s
        python2 does it in      0m4.160s
        python2/opt does it in  0m3.990s
        ruby does it in         0m2.370s
        java does it in         0m1.050s
        java (without JITC) does it in  0m3.520s

Benchmarking native_test...
        python2 does it in      0m2.700s
        python2/opt does it in  0m2.610s
        ruby does it in         0m2.020s
        java does it in         0m1.550s
        java (without JITC) does it in  0m1.870s

Benchmarking no_test...
        python does it in       0m0.010s
        python/opt does it in   0m0.020s
        python2 does it in      0m0.020s
        python2/opt does it in  0m0.020s
        ruby does it in         0m0.010s
        java does it in         0m0.350s
        java (without JITC) does it in  0m0.210s

Benchmarking object_test...
        python does it in       0m8.800s
        python/opt does it in   0m8.360s
        python2 does it in      0m7.760s
        python2/opt does it in  0m7.430s
        ruby does it in         0m6.910s
        java does it in         0m0.560s
        java (without JITC) does it in  0m1.220s

Benchmarking speed_test...
        python does it in       0m0.960s
        python/opt does it in   0m0.790s
        python2 does it in      0m0.850s
        python2/opt does it in  0m0.720s
        ruby does it in         0m0.610s
        java does it in         0m0.340s
        java (without JITC) does it in  0m0.350s

------

In This Thread