On Monday, April 22, 2002, at 03:43 , Alfred Vahau wrote:
> Assuming that the array has been converted to a scalar, then the
> following "Lookaround Assertion" works:
>
> #!/usr/bin/perl
>
> $_ = 'a a a b b c c';
>
> 1 while s/\b(\w+) \s (?= \1\b ) //gxi;
> print $_, "\n";
Survey Says:
Benchmark: timing 20000 iterations of Boink, Faq, Mine...
Boink: 19 wallclock secs (18.58 usr + 0.00 sys = 18.58 CPU) @
1076.43/s (n=20000)
Faq: 33 wallclock secs (31.72 usr + 0.00 sys = 31.72 CPU) @ 630.52/
s (n=20000)
Mine: 3 wallclock secs ( 3.74 usr + 0.00 sys = 3.74 CPU) @
5347.59/s (n=20000)
upgrading jenda's original benchmark test so that we do not
return the scalar in his, but do buy the conversion from
an array to a scalar.....
assuming that it was in the scalar context the benchmark is:
Benchmark: timing 20000 iterations of Boink, Faq, Mine...
Boink: 17 wallclock secs (15.70 usr + 0.00 sys = 15.70 CPU) @
1273.89/s (n=20000)
ciao
drieux
---
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]