in reply to How can i compare strings using non-case-sensitive comparisions?
In my benchmark the two methods take substantially the same time.if ($x =~ /^$y$/i) { #whatever }
#! perl -w use strict; use Benchmark; my $x='The Monastery Gates'; my $y='http://www.perlmonks.org/'; timethese(1000000,{eq=>sub{ if (lc $x eq lc $y) {} }, re=>sub{ if ($x +=~ /^$y$/i) {} }}) __END__ Benchmark: timing 1000000 iterations of a, b... eq: 1 wallclock secs ( 1.12 usr + 0.00 sys = 1.12 CPU) @ 8 +91265.60/s (n=1000000) re: 2 wallclock secs ( 1.06 usr + 0.00 sys = 1.06 CPU) @ 9 +79431.93/s (n=1000000)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Answer: How can i compare strings using non-case-sensitive comparisions?
by chipmunk (Parson) on Jan 16, 2001 at 04:18 UTC | |
|
Re: Answer: How can i compare strings using non-case-sensitive comparisions?
by I0 (Priest) on Jan 16, 2001 at 21:52 UTC |