<?xml version="1.0" encoding="windows-1252"?>
<node id="43546" title="chipmunk" created="2000-11-27 19:33:59" updated="2004-01-17 02:27:50">
<type id="15">
user</type>
<author id="43546">
chipmunk</author>
<data>
<field name="doctext">
&lt;!-- location:latitude=42.25.16,longitude=-71.10.41 --&gt;

&lt;p&gt;
&lt;code&gt;
#!perl -w

use strict;

use Benchmark;

Benchmark-&gt;import(qw/cmpthese/) if $^V;

my $time = shift || 2;


my $str = 'StRiNg';
my $var = 'sTrInG';


my %bms = (
           reoi =&gt; sub { $str =~ /^\Q$var\E\z/oi },
           rei  =&gt; sub { $str =~ /^\Q$var\E\z/i },
           lc   =&gt; sub { lc($str) eq lc($var) },
          );

if ($^V) {
  cmpthese(-$time, \%bms);
} else {
  timethese(-$time, \%bms);
}
__END__
Benchmark: running lc, rei, reoi, each for at least 2 CPU seconds...
        lc:  5 wallclock secs ( 2.11 usr + -0.02 sys =  2.09 CPU) @ 564093.78/s (n=1178956)
       rei:  5 wallclock secs ( 2.01 usr +  0.00 sys =  2.01 CPU) @ 195359.20/s (n=392672)
      reoi:  5 wallclock secs ( 2.26 usr +  0.02 sys =  2.28 CPU) @ 611101.32/s (n=1393311)
         Rate  rei   lc reoi
rei  195359/s   -- -65% -68%
lc   564094/s 189%   --  -8%
reoi 611101/s 213%   8%   --
&lt;/code&gt;</field>
<field name="lasttime">
2005-09-13 16:12:33</field>
<field name="experience">
8894</field>
<field name="user_scratchpad">
358720</field>
<field name="imgsrc">
images/userincoming/chipmunk.jpeg</field>
<field name="timeformat">
</field>
<field name="numwriteups">
932</field>
<field name="location">
&lt;a href="http://boston.pm.org/"&gt;Boston.pm&lt;/a&gt;</field>
<field name="timezone">
-5</field>
<field name="codewrapoff">
</field>
<field name="codewraplength">
82</field>
<field name="codeautowrap">
</field>
<field name="codeprefix">
</field>
<field name="codebig">
</field>
</data>
</node>
