XML-LibXML
view release on metacpan or search on metacpan
t/11memory.t view on Meta::CPAN
while (<$FH>) {
if (/^VmSize.*?(\d+)\W*(\w+)$/) {
$mem{Total} = $1;
$units = $2;
}
if (/^VmRSS:.*?(\d+)/) {
$mem{Resident} = $1;
}
}
close ($FH);
if ($LibXML::TOTALMEM != $mem{Total}) {
warn("LEAK! : ", $mem{Total} - $LibXML::TOTALMEM, " $units\n") unless $initialise;
$LibXML::TOTALMEM = $mem{Total};
}
note("# Mem Total: $mem{Total} $units, Resident: $mem{Resident} $units\n");
}
}
# some tests for document fragments
sub make_doc_elem {
my $doc = shift;
my $dd = XML::LibXML::Document->new();
my $node1 = $doc->createElement('test1');
my $node2 = $doc->createElement('test2');
$doc->setDocumentElement( $node1 );
}
package sax_null;
# require Devel::Peek;
# use Data::Dumper;
sub new {
my $class = shift;
bless {}, $class;
}
sub start_document {
my $self = shift;
my $dummy = shift;
}
sub xml_decl {
my $self = shift;
my $dummy = shift;
}
sub start_element {
my $self = shift;
my $dummy = shift;
# warn Dumper( $dummy );
}
sub end_element {
my $self = shift;
my $dummy = shift;
}
sub start_cdata {
my $self = shift;
my $dummy = shift;
}
sub end_cdata {
my $self = shift;
my $dummy = shift;
}
sub start_prefix_mapping {
my $self = shift;
my $dummy = shift;
}
sub end_prefix_mapping {
my $self = shift;
my $dummy = shift;
}
sub characters {
my $self = shift;
my $dummy = shift;
}
sub comment {
my $self = shift;
my $dummy = shift;
}
sub end_document {
my $self = shift;
my $dummy = shift;
}
sub error {
my $self = shift;
my $msg = shift;
die( $msg );
}
1;
( run in 1.292 second using v1.01-cache-2.11-cpan-39bf76dae61 )