On Mon, 19 Sep 2005, John Rudd wrote:

Right, that's the same as what $& is doing: it's telling you what part of the

There is a large performance penalty using the special $` $' $& variables, because if you use those variables anywhere in the code, they are propagated for each regex, which is not so for $1 variables.

There was a thread some time ago claiming that e.g. SpamAssassine's huge amount of regex's drop the performance significantly.

($& is not so problematic than $`and $', if I remember correctly. Perl developers have made the same quirk, see "perldoc English" last paragraphe:

"PERFORMANCE
       This module can provoke sizeable inefficiencies for regular expres-
sions, due to unfortunate implementation details. If performance mat-
       ters in your application and you don't need $PREMATCH, $MATCH, or
       $POSTMATCH, try doing

          use English qw( -no_match_vars ) ;

. It is especially important to do this in modules to avoid penalizing
       all applications which use them."
)

Bye,

--
Steffen Kaiser
_______________________________________________
Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list
[email protected]
http://lists.roaringpenguin.com/mailman/listinfo/mimedefang

Reply via email to