perl -we "sub mem{system qq(tasklist /FI \"PID eq $$\"|findstr perl)}; mem();bless {}, qq(A$_) for 1 .. 1000000;mem()" perl.exe 29356 Console 1 6.616 K perl.exe 29356 Console 1 1.353.656 K #### perl -we 'sub mem{system qq(cat /proc/$$/status | grep ^VmSize)}; mem();bless {}, qq(A$_) for 1 .. 1000000;mem()' VmSize: 23768 kB VmSize: 1234168 kB #### perl -MDevel::Symdump -e "bless {},'notexisting';print Devel::Symdump->new('noexisting')->as_string" arrays functions hashes ios packages scalars unknowns #### use strict; use warnings; my %before = %main::; bless {},'nonexistent'; my %after = %main::; foreach my $symbol (sort keys %after) { next if exists $before{$symbol}; local *myglob = $after{$symbol}; if ( defined *myglob{HASH} ) { my %val = %{ *myglob{HASH} }; print "HASH \%$symbol = ( "; while( my ($key, $val) = each %val ) { print "$key=>'$val', "; } print ")\n" ; } } __END__ HASH %nonexistent:: = ( AUTOLOAD=>'*nonexistent::AUTOLOAD', )