From: makoto kuwata Date: 2007-12-11T23:10:10+09:00 Subject: Re: CGIAlt 0.0.1 released - an alternative library of 'cgi.rb' Hi ara, thank you for trying CGIAlt and CGIExt. I have released new version of CGIAlt (0.0.2). It now supports FastCGI. Could you try new one? -- makoto kuwata "ara.t.howard" wrote: > 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%) > > > Seehttp://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 >
> START_TIME @ #{ start_time } >
> THIS_TIME @ #{ this_time } >
> LAST_TIME @ #{ last_time } >
> 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