Thread Speicherverbrauch von XML::LibXML-DOM-Objekten (9 answers)
Opened by leo11 at 2010-04-01 19:52

Gast ҉
 2010-04-03 21:20
#135685 #135685
Wenn du nach Speicherbelegung fragst, dann geht man davon aus, dass du auch darüber/malloc/Betriebssystem/bereits verlinkte Eigenheiten von libxml Bescheid weißt. Wenn nicht, lass dir das von einem anderen Experten erklären. Ich hab jetzt keine Lust mehr.
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Belegung "anwärmen"
my $gtop = GTop->new;
my $x    = XML::LibXML->new; $x->parse_string('<root/>');
my @attr = qw(size vsize resident share rss rss_rlim);
say join "\t", map {substr $_, 0, 7} @attr;
my (%before, %after);

# kleinstmögliche Gültigkeitsbereiche, aber Berechnung im selben Bereich,
# ansonsten +4 KiB unnützer Stack
{
    $before{$_} = $gtop->proc_mem($$)->$_ for @attr;
    my $p1 = $x->parse_string($s1);
    $after{$_}  = $gtop->proc_mem($$)->$_ for @attr;
    say join "\t", map {$after{$_} - $before{$_}} @attr;
}

{
    $before{$_} = $gtop->proc_mem($$)->$_ for @attr;
    my $p2 = $x->parse_string($s2);
    $after{$_}  = $gtop->proc_mem($$)->$_ for @attr;
    say join "\t", map {$after{$_} - $before{$_}} @attr;
}
__END__
size    vsize   residen share   rss     rss_rli
0       0       57344   53248   57344   0
0       0       0       0       0       0

Last edited: 2010-04-03 21:38:31 +0200 (CEST)

View full thread Speicherverbrauch von XML::LibXML-DOM-Objekten