use strict; use warnings; use Benchmark qw(:all) ; my @foo = qw/1 2 3 4 5 6/; my %bar = (pack('b', @foo) => 'elephants'); my @baz = qw/1 2 3 4 5 6/; print $bar{pack('b', @baz)} . "\n"; cmpthese(-5, { 'join' => sub { join('', qw/1 2 3 4 5 6/) }, 'pack' => sub { pack('b', qw/1 2 3 4 5 6/) }, }); #### % perl test.pl elephants Rate join pack join 1002841/s -- -53% pack 2119814/s 111% -- %