[ic] Strange behavior when using CGI values as loop list elements

Mike Heins mike at perusion.com
Wed Feb 25 21:43:23 UTC 2009


Quoting Mike Heins (mike at perusion.com):
> Quoting Marty Tennison (marty at dripdepot.com):
> > Perl 5.8.8 and 5.10.0 (both threaded and non-threaded tested)
> > IC 5.6.1
> > Apache 2.x using mod_perl2 (not tested with vlink or tlink)
> > Mysql 5.0.67
> > ====================================
> > Hi All,
> > 
> > I've been banging my head on this one for a few days. 
> > 
> > When I use CGI values as elements in a loop list, I'm seeing an extreme
> > slowdown. (orders of magnitude)  I've tried this on the demo site but
> > unfortunately the benchmark tag is not available on the demo site.  So
> > I'm not sure if this is reproducible on the demo or not.  I apologize if
> > it is not but I'm wondering if what I am seeing is specific to my setup
> > or not.  If anyone would like to test this, here is are the  steps.
> > 
> > 1) Create a test page (see contents below)
> > 2) Call the test page like this....   
> > http://www.domain.com/test.html?looplist=1
> > 3) Check out the benchmark times (you'll need the benchmark tag for this)
> 
> It's an illusion. These times are so small that you can't count on them.
> Try this:
> 
> 	http://yourserver.com/test?looplist=1&numloops=100
> 
> [tmp looplist]1[/tmp]
> <p>Loop using scratch variable=[scratch looplist]
> [benchmark start=1]
> [loop list="1..100" ranges=1]

Oops, old version.

	%s/100/[cgi numloops]/

> [loop list="[scratch looplist]"]
>     [loop-code]
> [/loop]
> [/loop]
> Elapsed time: [benchmark]</p>
> 
> <hr>
> 
> [value name=looplist set="1" hide=1]
> <p>Loop using value variable=[value looplist]
> [benchmark start=1]
> [loop list="1..100" ranges=1]
> [loop list="[value looplist]"]
>     [loop-code]
> [/loop]
> [/loop]
> Elapsed time: [benchmark]</p>
> 
> 
> <hr>
> 
> <p>Loop using cgi variable=[cgi looplist]
> [benchmark start=1]
> [loop list="1..100" ranges=1]
> [loop list="[cgi looplist]"]
>     [loop-code]
> [/loop]
> [/loop]
> Elapsed time: [benchmark]</p>
> 
> -- 
> Mike Heins
> Perusion -- Expert Interchange Consulting    http://www.perusion.com/
> phone +1.765.328.4479  tollfree 800-949-1889 <mike at perusion.com>
> 
> Being against torture ought to be sort of a bipartisan thing.
> -- Karl Lehenbauer
> 
> _______________________________________________
> interchange-users mailing list
> interchange-users at icdevgroup.org
> http://www.icdevgroup.org/mailman/listinfo/interchange-users
> 

-- 
Mike Heins
Perusion -- Expert Interchange Consulting    http://www.perusion.com/
phone +1.765.328.4479  tollfree 800-949-1889 <mike at perusion.com>

Nature, to be commanded, must be obeyed. -- Francis Bacon



More information about the interchange-users mailing list