use strict; use warnings; package TestGreedy; use vars qw( $TIMESTAMP $SPAM ); sub init { $TIMESTAMP = scalar( localtime ); my $f = "x" x 1024 x 1024 ; foreach my $i (1 .. 50 ) { $SPAM->{$i} = $i . $f; } } package main; TestGreedy::init(); use B::TerseSize; use Data::Dumper; my @report = B::TerseSize::package_size('TestGreedy'); print Dumper \@report;