![]() |
|< 1 2 >| | ![]() |
14 Einträge, 2 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#!/usr/bin/perl use strict; use warnings; use Benchmark; Benchmark::cmpthese(-1, { bad_1 => \&rx_bad_1, bad_2 => \&rx_bad_2, good => \&rx_good, good_2 => \&rx_good_2, good_3 => \&rx_good_3, good_4 => \&rx_good_4 }); sub rx_bad_1 { for (0..100000) { my $rx = qr/\d+/o; 1 =~ /$rx/; } } sub rx_bad_2 { for (0..100000) { my $rx = qr/\d+/; 1 =~ /$rx/o; } } sub rx_good { my $rx = qr/\d+/; for (0..100000) { 1 =~ /$rx/o; } } sub rx_good_2 { my $rx = qr/\d+/; for (0..100000) { 1 =~ /$rx/; } } sub rx_good_3 { my $rx = '\d+'; for (0..100000) { 1 =~ /$rx/o; } } sub rx_good_4 { my $rx = '\d+'; for (0..100000) { 1 =~ /$rx/; } }
QuoteRate bad_1 bad_2 good_2 good_4 good good_3
bad_1 2.18/s -- -6% -84% -86% -88% -88%
bad_2 2.31/s 6% -- -83% -85% -87% -87%
good_2 14.0/s 542% 505% -- -8% -21% -21%
good_4 15.3/s 600% 560% 9% -- -13% -13%
good 17.6/s 708% 661% 26% 15% -- 0%
good_3 17.6/s 708% 661% 26% 15% 0% --
![]() |
|< 1 2 >| | ![]() |
14 Einträge, 2 Seiten |