use strict; use warnings; use Benchmark qw(cmpthese); my $klein = 'alpha - beta'; cmpthese (0, {         m_klein => sub {             my ($part) = $klein =~ m/^([^-]*)/;         },         split_klein => sub {             my ($part) = split /-/,$klein,2;         },     }); my $gross = 'alpha - ' . 'beta' x 10000; cmpthese (0, {         m_gross => sub {             my ($part) = $gross =~ m/^([^-]*)/;         },         split_gross => sub {             my ($part) = split /-/,$gross,2;         },     });