mirror of
https://github.com/yuzu-emu/mbedtls
synced 2024-11-24 18:58:32 +00:00
31 lines
576 B
Perl
Executable file
31 lines
576 B
Perl
Executable file
#!/usr/bin/perl
|
|
|
|
# Parse a massif.out.xxx file and output peak total memory usage
|
|
|
|
use warnings;
|
|
use strict;
|
|
|
|
use utf8;
|
|
use open qw(:std utf8);
|
|
|
|
die unless @ARGV == 1;
|
|
|
|
my @snaps;
|
|
open my $fh, '<', $ARGV[0] or die;
|
|
{ local $/ = 'snapshot='; @snaps = <$fh>; }
|
|
close $fh or die;
|
|
|
|
my $max = 0;
|
|
for (@snaps)
|
|
{
|
|
my ($heap, $heap_extra, $stack) = m{
|
|
mem_heap_B=(\d+)\n
|
|
mem_heap_extra_B=(\d+)\n
|
|
mem_stacks_B=(\d+)
|
|
}xm;
|
|
next unless defined $heap;
|
|
my $total = $heap + $heap_extra + $stack;
|
|
$max = $total if $total > $max;
|
|
}
|
|
|
|
printf "$max\n";
|