Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Re^2: Compiling Regular Expressions

by diotalevi (Canon)
on Feb 19, 2003 at 14:10 UTC ( #236629=note: print w/ replies, xml ) Need Help??

in reply to Re: Compiling Regular Expressions
in thread Compiling Regular Expressions

/o is exactly like working with the qr operator except less flexible. I'm not convinced there are any real reasons to keep /o except for backwards compatibility. In any case, its not good to recommend this for new code - either use qr or normal regexes.

Seeking Green geeks in Minnesota

Comment on Re^2: Compiling Regular Expressions
Replies are listed 'Best First'.
Re^3: Compiling Regular Expressions
by hv (Parson) on Feb 19, 2003 at 14:21 UTC

    /o can still be useful from time to time. Firstly, you occasionally expect that the interpolated variable may change but still want to use the original value (but this is rare). Secondly, the "recompile only if changed" logic requires checking whether the pattern has changed, which takes time:

    perl -MBenchmark -w ($s, $t) = qw/ foo xfoox /; timethese(-1, { oful => q{ $t =~ /$s/o }, oless => q{ $t =~ /$s/ }, }) __END__ Benchmark: running oful, oless for at least 1 CPU seconds... oful: 2 wallclock secs ( 1.08 usr + 0.00 sys = 1.08 CPU) @ +2427258.33/s (n=2621439) oless: 2 wallclock secs ( 1.15 usr + 0.00 sys = 1.15 CPU) @ +1841144.35/s (n=2117316)


      And I was expecting that the programmer who knows the expression should use the original value is better off just using qr instead of /o. The difference is in binding the regex permanently to the optree and at least having the option to alter things with qr.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://236629]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (14)
As of 2015-11-30 14:08 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (771 votes), past polls