On Dec 9, 2007, at 9:29 AM, makoto kuwata wrote:

> I have released CGIAlt 0.0.1.
> http://rubyforge.org/projects/cgiext/
>
> CGIAlt is an alternative library of 'cgi.rb'.
>
> * Compatible with 'cgi.rb' and CGI class
> * Faster than 'cgi.rb'
> * Available with CGIExt (which is an implementation of cgi.rb in C
> extension)
>
> The following is an example of benchmark.
>
>                                      cgi.rb      CGIAlt       CGIAlt
> +CGIExt
>
> ---------------------------------------------------------------------- 
> ----
>   require "cgi"         (x1000)       13.16      7.89 ( 67%)     9.18
> ( 43%)
>   CGI#new (simple)      (x100000)     20.34     14.53 ( 40%)    12.46
> ( 63%)
>   CGI#new (comple)      (x100000)     26.62     20.10 ( 32%)    13.19
> (102%)
>   CGI#header (simple)   (x1000000)    12.68      6.05 (110%)     6.04
> (110%)
>   CGI#header (complex)  (x1000000)    43.52     36.26 ( 20%)    36.62
> ( 19%)
>
>
> See http://cgiext.rubyforge.org/ for details.
>
> --
> makoto kuwata
>
>

any thoughts on why i'm not seeing any speedup with this:


#! /opt/local/bin/ruby
require 'rubygems'
require 'cgi'
require 'fcgi'
require 'cgiext'

start_time = Time::now

memory_session = Hash::new{|h,k| h[k] = {}}

FCGI::each_cgi do |cgi|
   this_time = Time::now

   # hack to get around ruby session bug
   session = memory_session[[cgi.cookies 
['_session_id']].compact.flatten.first]
   last_time = session['last_time']
   session['last_time'] = this_time

   content = <<-html
     <hr>
       <b> START_TIME </b> @ <i>#{ start_time }</i>
     <hr>
       <b> THIS_TIME </b> @ <i>#{ this_time }</i>
     <hr>
       <b> LAST_TIME </b> @ <i>#{ last_time }</i>
     <hr>
   html

   cgi.out { content }
end


??

cheers.



a @ http://codeforpeople.com/
--
we can deny everything, except that we have the possibility of being  
better. simply reflect on that.
h.h. the 14th dalai lama