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

leo11
 2010-04-01 20:55
#135607 #135607
User since
2008-08-14
250 Artikel
BenutzerIn
[default_avatar]
2010-04-01T18:31:12 GwenDragon
Beispielcode.

Code: (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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/perl

use strict;
use warnings;

use XML::LibXML;
use Devel::Size qw/total_size/;


my $s1 = str1();
my $x1 = XML::LibXML->new();
my $p1 = $x1->parse_string($s1);

my $s2 = str2();
my $x2 = XML::LibXML->new();
my $p2 = $x2->parse_string($s2);

print 'Used Bytes: ', total_size($p1),"\n";
print 'Used Bytes: ', total_size($p2),"\n";

sub str1 {
return <<END;
<?xml version="1.0" ?>
<Kunden xmlns="xxx">
<Kunde id="45325">
<Name>Meier</Name>
<Vorname>Peter</Vorname>
<Umsatz>1423</Umsatz>
<Kaeufe>28</Kaeufe>
</Kunde>
<Kunde cc:id="45326" xmlns:cc="yyy">
<Name>Schmidt</Name>
<Vorname>Harald</Vorname>
<Umsatz>7421.00</Umsatz>
<Kaeufe>19</Kaeufe>
</Kunde>
</Kunden>
END
}

sub str2 {
return <<END;
<?xml version="1.0" ?>
<Kunden xmlns="xxx">
<Kunde id="45325">
<Name>Meier</Name>
<Vorname>Peter</Vorname>
<Umsatz>1423</Umsatz>
<Kaeufe>28</Kaeufe>
</Kunde>
<Kunde cc:id="45326" xmlns:cc="yyy">
<Name>Schmidt</Name>
<Vorname>Harald</Vorname>
<Umsatz>7421.00</Umsatz>
<Kaeufe>19</Kaeufe>
</Kunde>
<Kunde id="45325">
<Name>Meier</Name>
<Vorname>Peter</Vorname>
<Umsatz>1423</Umsatz>
<Kaeufe>28</Kaeufe>
</Kunde>
<Kunde cc:id="45326" xmlns:cc="yyy">
<Name>Schmidt</Name>
<Vorname>Harald</Vorname>
<Umsatz>7421.00</Umsatz>
<Kaeufe>19</Kaeufe>
</Kunde>
</Kunden>
END
}

Ausgabe:
Code: (dl )
1
2
3
$ ./dom_size.pl
Used Bytes: 72
Used Bytes: 72

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