sub trinary { my $a = 1; my $b = 0; return $a > $b ? $a : $b; } sub if_else { my $a = 1; my $b = 0; if ($a > $b) { return $a; } else { return $b; } } use Benchmark; timethese(500000, { trinary => \&trinary, if_else => \&if_else, }); #### sub if_else { my $a = 1; my $b = 0; return $a if $a > $b; return $b; }