Schrift
[thread]11576[/thread]

perl 5.10.0 "Single char char-classes -> literals"



<< >> 3 Einträge, 1 Seite
seth
 2008-04-04 12:57
#107860 #107860
User since
2008-03-29
10 Artikel
BenutzerIn
[Homepage] [default_avatar]
gudn tach!

in perldoc perldelta (draufklicken) steht, dass einzeichen-lange char-classes genauso behandelt werden, wie wenn das jeweilige zeichen literal benutzt werden wuerde. was heisst das?
/[.]/ und /\./ lieferten ja vorher auch schon dasselbe. haben sie das in perl 5.8. auf die gleiche weise getan, aber tun's seit 5.9.4 auf unterschiedliche? oder umgekehrt oder wie ist das zu verstehen?

prost
seth
renee
 2008-04-04 13:25
#107861 #107861
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Vor 5.9.4 haben die beiden Konstrukte zwar das gleiche bewirkt, wurden intern aber anders behandelt. Auch die "einzeichen-klasse" wurde intern als Klasse behandelt, was für die Regex-Engine ein größerer Aufwand ist. Seit 5.9.4 sind die "einzeichen-klassen" und das Literal auch intern das gleiche!

Das ist - wie die Überschrift in der perldoc schon sagt - nur eine Optimierung, die ein klein wenig zur Performance-Verbesserung beiträgt.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
seth
 2008-04-04 14:56
#107864 #107864
User since
2008-03-29
10 Artikel
BenutzerIn
[Homepage] [default_avatar]
renee+2008-04-04 11:25:37--
... wurde intern als Klasse behandelt, was für die Regex-Engine ein größerer Aufwand ist.

das war's! thx!

prost
seth
<< >> 3 Einträge, 1 Seite



View all threads created 2008-04-04 12:57.