Thread Speicherverbrauch von XML::LibXML-DOM-Objekten
(9 answers)
Opened by leo11 at 2010-04-01 19:52
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) |