Skip to content

Instantly share code, notes, and snippets.

@hirose31
Created March 5, 2009 05:06
Show Gist options
  • Save hirose31/74197 to your computer and use it in GitHub Desktop.
Save hirose31/74197 to your computer and use it in GitHub Desktop.
END {
use B::TerseSize;
use Devel::Symdump;
my $stab = Devel::Symdump->rnew("main");
my %size;
for my $package ("main", $stab->packages) {
my($subs, $opcount, $opsize) = B::TerseSize::package_size($package);
$size{$package} = $opsize;
}
for my $package (sort {$size{$b}<=>$size{$a}} keys %size) {
printf "%-24s %8d [KB]\n", $package, $size{$package}/1024;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment