#!/usr/bin/perl -l use strict; use warnings; use Devel::Size qw/total_size/; #my @array1 = (1,2,3,4,5); #my @array2 = (6,7,8,9,10); #my @array3 = (11,12,13,14,15); my @array1 = (1 .. 100001); my @array2 = (100001 .. 200001); my @array3 = (200001 .. 300000); print total_size(\@array1); print total_size(\@array2); print total_size(\@array3); print "-" x 10; my @which; $which[$_] = "array1" for @array1; $which[$_] = "array2" for @array2; $which[$_] = "array3" for @array3; print total_size(\@which); print "-" x 10; my %which; do { push @{ $which{$_} } => "array1" } for @array1; do { push @{ $which{$_} } => "array2" } for @array2; do { push @{ $which{$_} } => "array3" } for @array3; print total_size(\%which);