← Index
NYTProf Performance Profile   « block view • line view • sub view »
For -e
  Run on Wed Nov 17 21:42:38 2010
Reported on Wed Nov 17 22:04:53 2010

Filename/home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/KiokuDB/Reference.pm
StatementsExecuted 11 statements in 1.03ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
111106µs25.4msKiokuDB::Reference::::BEGIN@4KiokuDB::Reference::BEGIN@4
11144µs1.55msKiokuDB::Reference::::BEGIN@6KiokuDB::Reference::BEGIN@6
0000s0sKiokuDB::Reference::::STORABLE_freezeKiokuDB::Reference::STORABLE_freeze
0000s0sKiokuDB::Reference::::STORABLE_thawKiokuDB::Reference::STORABLE_thaw
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1#!/usr/bin/perl
2
3package KiokuDB::Reference;
43197µs250.6ms
# spent 25.4ms (106µs+25.3) within KiokuDB::Reference::BEGIN@4 which was called: # once (106µs+25.3ms) by KiokuDB::Collapser::BEGIN@14 at line 4
use Moose;
# spent 25.4ms making 1 call to KiokuDB::Reference::BEGIN@4 # spent 25.3ms making 1 call to Moose::Exporter::__ANON__[Moose/Exporter.pm:456]
5
63611µs23.05ms
# spent 1.55ms (44µs+1.51) within KiokuDB::Reference::BEGIN@6 which was called: # once (44µs+1.51ms) by KiokuDB::Collapser::BEGIN@14 at line 6
use namespace::clean -except => 'meta';
# spent 1.55ms making 1 call to KiokuDB::Reference::BEGIN@6 # spent 1.51ms making 1 call to namespace::clean::import
7
8115µs14.74mswith qw(MooseX::Clone);
# spent 4.74ms making 1 call to Moose::with
9
10116µs18.79mshas id => (
# spent 8.79ms making 1 call to Moose::has
11 isa => "Str",
12 is => "rw",
13 required => 1,
14);
15
16112µs18.52mshas is_weak => (
# spent 8.52ms making 1 call to Moose::has
17 isa => "Bool",
18 is => "rw",
19);
20
21sub STORABLE_freeze {
22 my ( $self, $cloning ) = @_;
23
24
25 join(",", $self->id, !!$self->is_weak); # FIXME broken
26}
27
28sub STORABLE_thaw {
29 my ( $self, $cloning, $serialized ) = @_;
30
31 my ( $id, $weak ) = ( $serialized =~ /^(.*?),(1?)$/ );
32
33 $self->id($id);
34 $self->is_weak(1) if $weak;
35
36 return $self;
37}
38
39124µs216.3ms__PACKAGE__->meta->make_immutable;
# spent 16.2ms making 1 call to Class::MOP::Class::make_immutable # spent 100µs making 1 call to KiokuDB::Reference::meta
40
41164µs__PACKAGE__
42
43191µs14.22ms__END__