[prev in list] [next in list] [prev in thread] [next in thread]
List: ruby-talk
Subject: Re: speed benchmarks comparing Ruby to Py/Perl/PHP/etc?
From: "Ara.T.Howard" <ahoward () fattire ! ngdc ! noaa ! gov>
Date: 2004-02-20 11:20:20
Message-ID: Pine.LNX.4.44.0402190721430.3071-100000 () fattire ! ngdc ! noaa ! gov
[Download RAW message or body]
On Thu, 19 Feb 2004, gabriele renzi wrote:
> Date: Thu, 19 Feb 2004 07:32:04 GMT
> From: gabriele renzi <surrender_it@remove.yahoo.it>
> Newsgroups: comp.lang.ruby
> Subject: Re: speed benchmarks comparing Ruby to Py/Perl/PHP/etc?
>
> il Thu, 19 Feb 2004 13:20:58 +0900, Ruby Baby <ruby@hitmedia.com> ha
> scritto::
>
> > I know Ruby wasn't created to make a fast-running language.
> >
> > But I just realized I've never seen any Ruby benchmarks, comparing
> > it to other languages under heavy load or speed.
> >
> > Anyone seen some?
> >
> > I ask for a real reason becuase it's under consideration to
> > replace PHP with Ruby on a high-traffic website I work with.
>
>
> all the benchmarks out there (i.e. doug's shootout) are really
> outdated. ruby seem to be slower than python or perl, but faster than
> php. Anyway, an apache benchmark against each plain mod_* or fastcgi
> solution would be really interesting :)
something like this was posted - about a year ago - but i cannot seem to find
it...
this thread is interesting though
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=20021006082518.A73241%40f \
reeze.org&rnum=60&prev=/groups%3Fq%3Dfastcgi%2B%2B%2Bgroup:comp.lang.ruby%26start%3D50 \
%26hl%3Den%26lr%3D%26ie%3DUTF-8%26scoring%3Dd%26selm%3D20021006082518.A73241%2540freeze.org%26rnum%3D60
in particular
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=20021006082518.A73241%40f \
reeze.org&rnum=60&prev=/groups%3Fq%3Dfastcgi%2B%2B%2Bgroup:comp.lang.ruby%26start%3D50 \
%26hl%3Den%26lr%3D%26ie%3DUTF-8%26scoring%3Dd%26selm%3D20021006082518.A73241%2540freeze.org%26rnum%3D60
i have fastcgi and the lastest php installed on my machine. i could run some
bencharks if i intalled mod_ruby and have good enough test suite. imho a good
test would hit a database and generate some dynamic html from some sort of
templating library.
i can tell you now though that:
[ahoward@www ahoward]$ ab -n 1024 http://127.0.0.1/env.fcgi | egrep Requests
Requests per second: 221.74 [#/sec] (mean)
[ahoward@www ahoward]$ ab -n 1024 http://127.0.0.1/env.cgi | egrep Requests
Requests per second: 9.98 [#/sec] (mean)
and
[ahoward@www ahoward]$ cat /usr/local/httpd/htdocs/env.fcgi
#!/usr/local/ruby-1.8.0/bin/ruby
require 'cgi'
require 'fcgi'
FCGI.each_cgi do |cgi|
content = ''
env = []
cgi.env_table.each{|k,v| env << [k,v]}
env.sort!
env.each{|k,v| content << %Q(#{k} => #{v}<br>\n)}
cgi.out{content}
end
[ahoward@www ahoward]$ cat /usr/local/httpd/htdocs/env.cgi
#!/usr/local/ruby-1.8.0/bin/ruby
require 'cgi'
require 'fcgi'
FCGI.each_cgi do |cgi|
content = ''
env = []
cgi.env_table.each{|k,v| env << [k,v]}
env.sort!
env.each{|k,v| content << %Q(#{k} => #{v}<br>\n)}
cgi.out{content}
end
eg. they are the same exact program, which is nice too. for me this shows
that fastcgi is 'fast enough', though i can appreciate the desire for more
extensive testing.
-a
--
===============================================================================
> EMAIL :: Ara [dot] T [dot] Howard [at] noaa [dot] gov
> PHONE :: 303.497.6469
> ADDRESS :: E/GC2 325 Broadway, Boulder, CO 80305-3328
> URL :: http://www.ngdc.noaa.gov/stp/
> TRY :: for l in ruby perl;do $l -e "print \"\x3a\x2d\x29\x0a\"";done
===============================================================================
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic