Plack-Middleware-Debug-RefCounts
view release on metacpan or search on metacpan
lib/Plack/Middleware/Debug/RefCounts.pm view on Meta::CPAN
}
# either equalize to 0 for an existing ref, or go to 1 for a new one
$Arena_Refs->{$id}++;
$it = undef;
}
$all = undef;
my %diff_list;
foreach my $id (keys %$Arena_Refs) {
my ($type, $addr) = split m!/!, $id, 2;
my $cmp = $Arena_Refs->{$id};
# Process the diff list
$diff_list{$type} //= [0,0,0];
$diff_list{$type}[0] += $cmp; # diff
$diff_list{$type}[1]++ unless $cmp == 1; # count_a
$diff_list{$type}[2]++ unless $cmp == -1; # count_b
# Also dump the removed refs, if requested
if ($dump_re && $type =~ /$dump_re/ && $cmp == -1) {
( run in 0.602 second using v1.01-cache-2.11-cpan-71847e10f99 )