← Index
NYTProf Performance Profile   « block view • line view • sub view »
For /usr/share/koha/opac/cgi-bin/opac/opac-search.pl
  Run on Tue Oct 15 17:10:45 2013
Reported on Tue Oct 15 17:11:47 2013

Filename/usr/lib/perl5/XML/LibXML/Number.pm
StatementsExecuted 17 statements in 654µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
111619µs887µsXML::LibXML::Number::::BEGIN@12XML::LibXML::Number::BEGIN@12
11125µs27µsXML::LibXML::Number::::BEGIN@11XML::LibXML::Number::BEGIN@11
11120µs57µsXML::LibXML::Number::::BEGIN@19XML::LibXML::Number::BEGIN@19
11114µs18µsXML::LibXML::Number::::BEGIN@13XML::LibXML::Number::BEGIN@13
11111µs53µsXML::LibXML::Number::::BEGIN@15XML::LibXML::Number::BEGIN@15
0000s0sXML::LibXML::Number::::as_stringXML::LibXML::Number::as_string
0000s0sXML::LibXML::Number::::as_xmlXML::LibXML::Number::as_xml
0000s0sXML::LibXML::Number::::cmpXML::LibXML::Number::cmp
0000s0sXML::LibXML::Number::::evaluateXML::LibXML::Number::evaluate
0000s0sXML::LibXML::Number::::newXML::LibXML::Number::new
0000s0sXML::LibXML::Number::::string_valueXML::LibXML::Number::string_value
0000s0sXML::LibXML::Number::::to_booleanXML::LibXML::Number::to_boolean
0000s0sXML::LibXML::Number::::to_literalXML::LibXML::Number::to_literal
0000s0sXML::LibXML::Number::::to_numberXML::LibXML::Number::to_number
0000s0sXML::LibXML::Number::::valueXML::LibXML::Number::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: Number.pm 785 2009-07-16 14:17:46Z pajas $
2#
3# This is free software, you may use it and distribute it under the same terms as
4# Perl itself.
5#
6# Copyright 2001-2003 AxKit.com Ltd., 2002-2006 Christian Glahn, 2006-2009 Petr Pajas
7#
8#
9
10package XML::LibXML::Number;
11336µs230µs
# spent 27µs (25+3) within XML::LibXML::Number::BEGIN@11 which was called: # once (25µs+3µs) by XML::LibXML::Boolean::BEGIN@12 at line 11
use XML::LibXML::Boolean;
# spent 27µs making 1 call to XML::LibXML::Number::BEGIN@11 # spent 3µs making 1 call to UNIVERSAL::import
123148µs2890µs
# spent 887µs (619+268) within XML::LibXML::Number::BEGIN@12 which was called: # once (619µs+268µs) by XML::LibXML::Boolean::BEGIN@12 at line 12
use XML::LibXML::Literal;
# spent 887µs making 1 call to XML::LibXML::Number::BEGIN@12 # spent 3µs making 1 call to UNIVERSAL::import
13332µs222µs
# spent 18µs (14+4) within XML::LibXML::Number::BEGIN@13 which was called: # once (14µs+4µs) by XML::LibXML::Boolean::BEGIN@12 at line 13
use strict;
# spent 18µs making 1 call to XML::LibXML::Number::BEGIN@13 # spent 4µs making 1 call to strict::import
14
15360µs294µs
# spent 53µs (11+41) within XML::LibXML::Number::BEGIN@15 which was called: # once (11µs+41µs) by XML::LibXML::Boolean::BEGIN@12 at line 15
use vars qw ($VERSION);
# spent 53µs making 1 call to XML::LibXML::Number::BEGIN@15 # spent 41µs making 1 call to vars::import
161600ns$VERSION = "1.70"; # VERSION TEMPLATE: DO NOT CHANGE
17
18use overload
19137µs
# spent 57µs (20+37) within XML::LibXML::Number::BEGIN@19 which was called: # once (20µs+37µs) by XML::LibXML::Boolean::BEGIN@12 at line 21
'""' => \&value,
# spent 37µs making 1 call to overload::import
20 '0+' => \&value,
213376µs157µs '<=>' => \&cmp;
# spent 57µs making 1 call to XML::LibXML::Number::BEGIN@19
22
23sub new {
24 my $class = shift;
25 my $number = shift;
26 if ($number !~ /^\s*(-\s*)?(\d+(\.\d*)?|\.\d+)\s*$/) {
27 $number = undef;
28 }
29 else {
30 $number =~ s/\s+//g;
31 }
32 bless \$number, $class;
33}
34
35sub as_string {
36 my $self = shift;
37 defined $$self ? $$self : 'NaN';
38}
39
40sub as_xml {
41 my $self = shift;
42 return "<Number>" . (defined($$self) ? $$self : 'NaN') . "</Number>\n";
43}
44
45sub value {
46 my $self = shift;
47 $$self;
48}
49
50sub cmp {
51 my $self = shift;
52 my ($other, $swap) = @_;
53 if ($swap) {
54 return $other <=> $$self;
55 }
56 return $$self <=> $other;
57}
58
59sub evaluate {
60 my $self = shift;
61 $self;
62}
63
64sub to_boolean {
65 my $self = shift;
66 return $$self ? XML::LibXML::Boolean->True : XML::LibXML::Boolean->False;
67}
68
69sub to_literal { XML::LibXML::Literal->new($_[0]->as_string); }
70sub to_number { $_[0]; }
71
72sub string_value { return $_[0]->value }
73
7413µs1;
75__END__