← Index
NYTProf Performance Profile   « line view »
For webmerge/scripts/webmerge.pl
  Run on Mon Oct 7 02:42:42 2013
Reported on Mon Oct 7 03:03:28 2013

Filename/usr/lib64/perl5/vendor_perl/5.16.0/x86_64-linux/XML/LibXML/Boolean.pm
StatementsExecuted 12 statements in 2.69ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
1112.99ms7.38msXML::LibXML::Boolean::::BEGIN@12XML::LibXML::Boolean::BEGIN@12
111116µs378µsXML::LibXML::Boolean::::BEGIN@21XML::LibXML::Boolean::BEGIN@21
11150µs189µsXML::LibXML::Boolean::::BEGIN@16XML::LibXML::Boolean::BEGIN@16
11149µs143µsXML::LibXML::Boolean::::BEGIN@14XML::LibXML::Boolean::BEGIN@14
11138µs38µsXML::LibXML::Boolean::::BEGIN@13XML::LibXML::Boolean::BEGIN@13
0000s0sXML::LibXML::Boolean::::FalseXML::LibXML::Boolean::False
0000s0sXML::LibXML::Boolean::::TrueXML::LibXML::Boolean::True
0000s0sXML::LibXML::Boolean::::cmpXML::LibXML::Boolean::cmp
0000s0sXML::LibXML::Boolean::::newXML::LibXML::Boolean::new
0000s0sXML::LibXML::Boolean::::string_valueXML::LibXML::Boolean::string_value
0000s0sXML::LibXML::Boolean::::to_booleanXML::LibXML::Boolean::to_boolean
0000s0sXML::LibXML::Boolean::::to_literalXML::LibXML::Boolean::to_literal
0000s0sXML::LibXML::Boolean::::to_numberXML::LibXML::Boolean::to_number
0000s0sXML::LibXML::Boolean::::valueXML::LibXML::Boolean::value
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1# $Id$
2#
3#
4# This is free software, you may use it and distribute it under the same terms as
5# Perl itself.
6#
7# Copyright 2001-2003 AxKit.com Ltd., 2002-2006 Christian Glahn, 2006-2009 Petr Pajas
8#
9#
10
11package XML::LibXML::Boolean;
122555µs17.38ms
# spent 7.38ms (2.99+4.39) within XML::LibXML::Boolean::BEGIN@12 which was called: # once (2.99ms+4.39ms) by XML::LibXML::NodeList::BEGIN@15 at line 12
use XML::LibXML::Number;
# spent 7.38ms making 1 call to XML::LibXML::Boolean::BEGIN@12
132138µs138µs
# spent 38µs within XML::LibXML::Boolean::BEGIN@13 which was called: # once (38µs+0s) by XML::LibXML::NodeList::BEGIN@15 at line 13
use XML::LibXML::Literal;
# spent 38µs making 1 call to XML::LibXML::Boolean::BEGIN@13
142156µs2237µs
# spent 143µs (49+94) within XML::LibXML::Boolean::BEGIN@14 which was called: # once (49µs+94µs) by XML::LibXML::NodeList::BEGIN@15 at line 14
use strict;
# spent 143µs making 1 call to XML::LibXML::Boolean::BEGIN@14 # spent 94µs making 1 call to strict::import
15
162282µs2329µs
# spent 189µs (50+140) within XML::LibXML::Boolean::BEGIN@16 which was called: # once (50µs+140µs) by XML::LibXML::NodeList::BEGIN@15 at line 16
use vars qw ($VERSION);
# spent 189µs making 1 call to XML::LibXML::Boolean::BEGIN@16 # spent 140µs making 1 call to vars::import
17
1814µs$VERSION = "1.90"; # VERSION TEMPLATE: DO NOT CHANGE
19
20use overload
211100µs1262µs
# spent 378µs (116+262) within XML::LibXML::Boolean::BEGIN@21 which was called: # once (116µs+262µs) by XML::LibXML::NodeList::BEGIN@15 at line 22
'""' => \&value,
# spent 262µs making 1 call to overload::import
2211.44ms1378µs '<=>' => \&cmp;
# spent 378µs making 1 call to XML::LibXML::Boolean::BEGIN@21
23
24sub new {
25 my $class = shift;
26 my ($param) = @_;
27 my $val = $param ? 1 : 0;
28 bless \$val, $class;
29}
30
31sub True {
32 my $class = shift;
33 my $val = 1;
34 bless \$val, $class;
35}
36
37sub False {
38 my $class = shift;
39 my $val = 0;
40 bless \$val, $class;
41}
42
43sub value {
44 my $self = shift;
45 $$self;
46}
47
48sub cmp {
49 my $self = shift;
50 my ($other, $swap) = @_;
51 if ($swap) {
52 return $other <=> $$self;
53 }
54 return $$self <=> $other;
55}
56
57sub to_number { XML::LibXML::Number->new($_[0]->value); }
58sub to_boolean { $_[0]; }
59sub to_literal { XML::LibXML::Literal->new($_[0]->value ? "true" : "false"); }
60
61sub string_value { return $_[0]->to_literal->value; }
62
63113µs1;
64__END__