Thread Regex-Frage: Optionaler Anker
(6 answers)
Opened by Kuerbis at 2013-04-03 09:45
Ein Regex oder ein Smartmatch auf anonymes Array, mit den Werten einer Liste.
Welchen Vorteil soll denn das letztere haben? Nur die andere Schreibweise? Ich bin mir nicht sicher, aber der Smartmatch mit dem Array alloziert unnötig Speicher. Kann auch sein, dass es nicht stimmt. Vielleicht weiß jemand mehr dazu. //EDIT2: Code: (dl
)
1 C:\>perl -MDevel::Size -E"print Devel::Size::total_size([0..9])" Das Array verbraucht also mehr Speicher. //EDIT: Selbst rausgefunden. Code: (dl
)
1 C:\>perl -MO=Concise -E"print '1' ~~ [0..9]" Code: (dl
)
1 C:\>perl -MO=Concise -E"print '1' =~ /^\d$/" Und der Benchmak zeigt den Vorteil des Regex: Code: (dl
)
1 C:\>perl -MBenchmark -E"Benchmark::cmpthese(1000000, { 'Regex'=>sub {print '1' =~ /^\d$/}, 'Liste'=>sub{p Last edited: 2013-04-03 11:28:00 +0200 (CEST) |