use Benchmark 'cmpthese'; use Regexp::Keep; my $s = "abc.def.ghi.jkl"; cmpthese(-5, { japhy => sub { (my $x = $s) =~ s/.*\K\..*// }, old => sub { (my $x = $s) =~ s/(.*)\..*/$1/ }, });