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