← Index
NYTProf Performance Profile   « block view • line view • sub view »
For bin/hailo
  Run on Thu Oct 21 22:50:37 2010
Reported on Thu Oct 21 22:52:06 2010

Filename/mnt/stuff/src/my-cpan/hailo/bin/hailo
StatementsExecuted 23 statements in 4.86ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
105218413314.9s14.9sDBI::st::::execute DBI::st::execute (xsub)
535784422.31s2.31sDBI::st::::fetchrow_array DBI::st::fetchrow_array (xsub)
9859821236ms236msDBI::db::::last_insert_id DBI::db::last_insert_id (xsub)
1114.00ms4.00msDBI::db::::commit DBI::db::commit (xsub)
1113.26ms27.6mshailo::::BEGIN@6 hailo::BEGIN@6
1113.03ms123mshailo::::BEGIN@8 hailo::BEGIN@8
1112.62ms21.4mshailo::::BEGIN@4 hailo::BEGIN@4
1112.09ms2.29mshailo::::BEGIN@3.1 hailo::BEGIN@3.1
38111.78ms2.43msMouse::Meta::Method::Accessor::XS::::_generate_accessor Mouse::Meta::Method::Accessor::XS::_generate_accessor (xsub)
30111.36ms2.15msMouse::Meta::Method::Accessor::XS::::_generate_reader Mouse::Meta::Method::Accessor::XS::_generate_reader (xsub)
44111.10ms1.10msDBD::SQLite::st::::_prepare DBD::SQLite::st::_prepare (xsub)
111616µs3.27mshailo::::BEGIN@5 hailo::BEGIN@5
9032564µs564µsDBI::common::::DESTROY DBI::common::DESTROY (xsub)
111292µs292µsGetopt::Long::::BEGIN@931 Getopt::Long::BEGIN@931
4422250µs3.20msDBI::db::::prepare DBI::db::prepare (xsub)
141310249µs249µsUNIVERSAL::::VERSION UNIVERSAL::VERSION (xsub)
111207µs2.50mshailo::::BEGIN@3 hailo::BEGIN@3
4575138µs138µsUNIVERSAL::::can UNIVERSAL::can (xsub)
1873138µs3.58msDBI::db::::do DBI::db::do (xsub)
3942117µs117µsDBI::common::::FETCH DBI::common::FETCH (xsub)
427598µs98µsUNIVERSAL::::isa UNIVERSAL::isa (xsub)
131179µs98µsMouse::Meta::Method::Accessor::XS::::_generate_predicate Mouse::Meta::Method::Accessor::XS::_generate_predicate (xsub)
453274µs74µsDBD::_mem::common::::DESTROY DBD::_mem::common::DESTROY (xsub)
351163µs63µsInternals::::SvREADONLY Internals::SvREADONLY (xsub)
11158µs12.3msPerlIO::Layer::::find PerlIO::Layer::find (xsub)
91155µs68µsMouse::Meta::Method::Accessor::XS::::_generate_clearer Mouse::Meta::Method::Accessor::XS::_generate_clearer (xsub)
11155µs55µsDBI::db::::sqlite_register_fts3_perl_tokenizer DBI::db::sqlite_register_fts3_perl_tokenizer (xsub)
105145µs45µsDBI::common::::STORE DBI::common::STORE (xsub)
171144µs44µsDBI::st::::rows DBI::st::rows (xsub)
11118µs257µshailo::::BEGIN@7 hailo::BEGIN@7
11116µs420µsDBI::dr::::connect DBI::dr::connect (xsub)
11113µs1.39mshailo::::BEGIN@9 hailo::BEGIN@9
71111µs11µsMouse::Meta::Method::Constructor::XS::::_generate_constructorMouse::Meta::Method::Constructor::XS::_generate_constructor (xsub)
71110µs10µsMouse::Meta::Method::Destructor::XS::::_generate_destructor Mouse::Meta::Method::Destructor::XS::_generate_destructor (xsub)
11110µs45µsDBI::db::::begin_work DBI::db::begin_work (xsub)
1118µs8µsDBI::db::::sqlite_collation_needed DBI::db::sqlite_collation_needed (xsub)
1116µs6µsDBI::dr::::disconnect_all DBI::dr::disconnect_all (xsub)
1115µs5µsDBI::db::::connected DBI::db::connected (xsub)
1114µs4µsDBI::db::::sqlite_create_function DBI::db::sqlite_create_function (xsub)
0000s0smain::::BEGIN main::BEGIN (xsub)
0000s0smain::::RUNTIME main::RUNTIME
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
0891.12msProfile data that couldn't be associated with a specific line:
# spent 476µs making 54 calls to DBI::common::DESTROY, avg 9µs/call # spent 292µs making 1 call to Getopt::Long::BEGIN@931 # spent 127µs making 4 calls to Mouse::Object::DESTROY, avg 32µs/call # spent 103µs making 1 call to Hailo::DEMOLISH # spent 72µs making 1 call to DBI::END # spent 44µs making 27 calls to DBD::_mem::common::DESTROY, avg 2µs/call # spent 4µs making 1 call to Mouse::Util::END
111.01ms#!/usr/bin/env perl
2package hailo;
342.24ms34.99ms
# spent 2.50ms (207µs+2.29) within hailo::BEGIN@3 which was called: # once (207µs+2.29ms) by main::RUNTIME at line 3 # spent 2.29ms (2.09+202µs) within hailo::BEGIN@3.1 which was called: # once (2.09ms+202µs) by hailo::BEGIN@3 at line 3
use 5.010;
# spent 2.50ms making 1 call to hailo::BEGIN@3 # spent 2.29ms making 1 call to hailo::BEGIN@3.1 # spent 202µs making 1 call to feature::import
42460µs234.2ms
# spent 21.4ms (2.62+18.8) within hailo::BEGIN@4 which was called: # once (2.62ms+18.8ms) by main::RUNTIME at line 4
use open qw< :encoding(utf8) :std >;
# spent 21.4ms making 1 call to hailo::BEGIN@4 # spent 12.8ms making 1 call to open::import
52178µs53.32ms
# spent 3.27ms (616µs+2.65) within hailo::BEGIN@5 which was called: # once (616µs+2.65ms) by main::RUNTIME at line 5
use Dir::Self;
# spent 3.27ms making 1 call to hailo::BEGIN@5 # spent 20µs making 1 call to Dir::Self::import # spent 16µs making 1 call to Encode::find_encoding # spent 15µs making 1 call to Encode::Encoding::renew # spent 3µs making 1 call to Encode::Encoding::needs_lines
62176µs528.4ms
# spent 27.6ms (3.26+24.3) within hailo::BEGIN@6 which was called: # once (3.26ms+24.3ms) by main::RUNTIME at line 6
use Any::Moose;
# spent 27.6ms making 1 call to hailo::BEGIN@6 # spent 721µs making 1 call to Any::Moose::import # spent 22µs making 1 call to Encode::find_encoding # spent 20µs making 1 call to Encode::Encoding::renew # spent 3µs making 1 call to Encode::Encoding::needs_lines
7230µs2495µs
# spent 257µs (18+239) within hailo::BEGIN@7 which was called: # once (18µs+239µs) by main::RUNTIME at line 7
use Encode qw(decode);
# spent 257µs making 1 call to hailo::BEGIN@7 # spent 238µs making 1 call to Exporter::import
82127µs4123ms
# spent 123ms (3.03+120) within hailo::BEGIN@8 which was called: # once (3.03ms+120ms) by main::RUNTIME at line 8
use Hailo::Command;
# spent 123ms making 1 call to hailo::BEGIN@8 # spent 23µs making 1 call to Encode::Encoding::renew # spent 20µs making 1 call to Encode::find_encoding # spent 3µs making 1 call to Encode::Encoding::needs_lines
92183µs22.77ms
# spent 1.39ms (13µs+1.38) within hailo::BEGIN@9 which was called: # once (13µs+1.38ms) by main::RUNTIME at line 9
use namespace::clean -except => 'meta';
# spent 1.39ms making 1 call to hailo::BEGIN@9 # spent 1.38ms making 1 call to namespace::clean::import
10
11# Nothing to see here
12118µs2128µs__PACKAGE__->meta->make_immutable;
# spent 110µs making 1 call to Mouse::Meta::Class::make_immutable # spent 18µs making 1 call to hailo::meta
13
14# use utf8 everywhere
15120µs4165µs$_ = decode('utf8', $_) for @ARGV;
# spent 165µs making 4 calls to Encode::decode, avg 41µs/call
16
17# Set programname
18113µs$0 = 'hailo';
19
2012µsif ($] < 5.013000 and $^O eq 'linux') {
21 local $@;
22 eval {
23 require Sys::Prctl;
24 Sys::Prctl::prctl_name('hailo');
25 };
26}
27
28# I want my mommy!
2915µs13.78ms$Hailo::Command::HERE_MOMMY = __DIR__;
# spent 3.78ms making 1 call to Dir::Self::__DIR__
30
31# Show help if run without arguments
3211µs@ARGV = qw(--help) unless @ARGV;
33
34# Hailing frequencies open
35113µs252.0sHailo::Command->new_with_options->run;
# spent 51.9s making 1 call to Hailo::Command::run # spent 67.6ms making 1 call to MouseX::Getopt::Basic::new_with_options
36
37=encoding utf8
38
39=head1 NAME
40
41hailo - Command-line interface to the L<Hailo|Hailo> Markov bot
42
43=head1 USAGE
44
45 usage: hailo [-abEhLlopRrSsTtuv] [long options...]
46 -v --version Print version and exit
47 -u --ui Use UI CLASS
48 -t --train Learn from all the lines in FILE, use - for STDIN
49 -s --stats Print statistics about the brain
50 -r --reply Reply to STRING
51 -p --progress Display progress during the import
52 -o --order Markov order; How deep the rabbit hole goes
53 -l --learn Learn from STRING
54 -h --help You're soaking it in
55 -b --brain Load/save brain to/from FILE
56 -a --autosave Save the brain on exit (on by default)
57 -T --tokenizer Use tokenizer CLASS
58 -S --storage Use storage CLASS
59 -R --random-reply Like --reply but takes no STRING; Babble at random
60 -L --learn-reply Learn from STRING and reply to it
61 -E --engine Use engine CLASS
62 --ui-args Arguments for the UI class
63 --tokenizer-args Arguments for the Tokenizer class
64 --storage-args Arguments for the Storage class
65 --examples Print examples along with the help message
66 --engine-args Arguments for the Engine class
67 --brain-resource Alias for `brain' for backwards compatibility
68
69 Note: All input/output and files are assumed to be UTF-8 encoded.
70
71=head1 SYNOPSIS
72
73Train in-memory using L<bot-training|Bot::Training>'s F<megahal.trn>
74and reply:
75
76 bot-training -f megahal | hailo --brain :memory: --train - --random-reply
77 # ==> Time flies like a banana.
78
79Create an on-disk brain for later use:
80
81 bot-training -f megahal > megahal.trn
82 hailo --brain hailo.sqlite --train megahal.trn
83 hailo --brain hailo.sqlite --reply 'Reply to this, silly robot!'
84 # ==> No way! I don't want to think.
85
86Interact with the brain using readline:
87
88 hailo --brain hailo.sqlite
89 Welcome to the Hailo interactive shell!
90 Enter ".help" to show the built-in commands.
91 Input that's not a command will be passed to Hailo to learn, and it'll
92 reply back.
93 Hailo> Hello there
94 # ==> Wife asked "what have you got there?" replied he, "just my cup of fur".
95
96=head1 DESCRIPTION
97
98See the documentation for L<Hailo|Hailo> for more information.
99
100=head1 AUTHOR
101
102E<AElig>var ArnfjE<ouml>rE<eth> Bjarmason <avar@cpan.org>
103
104=head1 LICENSE AND COPYRIGHT
105
106Copyright 2010 E<AElig>var ArnfjE<ouml>rE<eth> Bjarmason <avar@cpan.org>
107
108This program is free software, you can redistribute it and/or modify
109it under the same terms as Perl itself.
110
1111387µs14.30ms=cut
112
- -
 
# spent 1.10ms within DBD::SQLite::st::_prepare which was called 44 times, avg 25µs/call: # 44 times (1.10ms+0s) by DBD::SQLite::db::prepare at line 180 of DBD/SQLite.pm, avg 25µs/call
sub DBD::SQLite::st::_prepare; # xsub
# spent 74µs within DBD::_mem::common::DESTROY which was called 45 times, avg 2µs/call: # 27 times (44µs+0s) by main::NULL at line 0, avg 2µs/call # 17 times (28µs+0s) by DBD::SQLite::db::do at line 191 of DBD/SQLite.pm, avg 2µs/call # once (2µs+0s) by DBD::SQLite::db::prepare at line 192 of DBD/SQLite.pm
sub DBD::_mem::common::DESTROY; # xsub
# spent 564µs within DBI::common::DESTROY which was called 90 times, avg 6µs/call: # 54 times (476µs+0s) by main::NULL at line 0, avg 9µs/call # 34 times (84µs+0s) by DBD::SQLite::db::do at line 191 of DBD/SQLite.pm, avg 2µs/call # 2 times (4µs+0s) by DBD::SQLite::db::prepare at line 192 of DBD/SQLite.pm, avg 2µs/call
sub DBI::common::DESTROY; # xsub
# spent 117µs within DBI::common::FETCH which was called 39 times, avg 3µs/call: # 17 times (51µs+0s) by DBD::SQLite::db::do at line 196 of DBD/SQLite.pm, avg 3µs/call # 17 times (50µs+0s) by DBD::SQLite::db::do at line 193 of DBD/SQLite.pm, avg 3µs/call # 4 times (13µs+0s) by DBI::__ANON__[/home/hinrik/perl5/perlbrew/perls/perl-5.13.5/lib/site_perl/5.13.5/x86_64-linux/DBI.pm:731] at line 720 of DBI.pm, avg 3µs/call # once (3µs+0s) by DBD::_::db::begin_work at line 1717 of DBI.pm
sub DBI::common::FETCH; # xsub
# spent 45µs within DBI::common::STORE which was called 10 times, avg 5µs/call: # 4 times (12µs+0s) by DBI::__ANON__[/home/hinrik/perl5/perlbrew/perls/perl-5.13.5/lib/site_perl/5.13.5/x86_64-linux/DBI.pm:731] at line 720 of DBI.pm, avg 3µs/call # 3 times (15µs+0s) by DBI::__ANON__[/home/hinrik/perl5/perlbrew/perls/perl-5.13.5/lib/site_perl/5.13.5/x86_64-linux/DBI.pm:731] at line 717 of DBI.pm, avg 5µs/call # once (11µs+0s) by DBD::_::db::begin_work at line 1720 of DBI.pm # once (5µs+0s) by DBI::connect at line 735 of DBI.pm # once (2µs+0s) by DBD::_::db::begin_work at line 1719 of DBI.pm
sub DBI::common::STORE; # xsub
# spent 45µs (10+36) within DBI::db::begin_work which was called: # once (10µs+36µs) by Hailo::Storage::start_learning at line 218 of lib/Hailo/Storage.pm
sub DBI::db::begin_work; # xsub
# spent 4.00ms within DBI::db::commit which was called: # once (4.00ms+0s) by Hailo::Storage::stop_learning at line 225 of lib/Hailo/Storage.pm
sub DBI::db::commit; # xsub
# spent 5µs within DBI::db::connected which was called: # once (5µs+0s) by DBI::__ANON__[/home/hinrik/perl5/perlbrew/perls/perl-5.13.5/lib/site_perl/5.13.5/x86_64-linux/DBI.pm:731] at line 726 of DBI.pm
sub DBI::db::connected; # xsub
# spent 3.58ms (138µs+3.44) within DBI::db::do which was called 18 times, avg 199µs/call: # 11 times (65µs+2.43ms) by Hailo::Storage::Schema::deploy at line 78 of lib/Hailo/Storage/Schema.pm, avg 227µs/call # 2 times (12µs+213µs) by Hailo::Storage::SQLite::_set_pragmas at line 109 of lib/Hailo/Storage/SQLite.pm, avg 113µs/call # once (8µs+273µs) by Hailo::Storage::SQLite::__ANON__[lib/Hailo/Storage/SQLite.pm:66] at line 63 of lib/Hailo/Storage/SQLite.pm # once (14µs+201µs) by Hailo::Storage::SQLite::__ANON__[lib/Hailo/Storage/SQLite.pm:73] at line 70 of lib/Hailo/Storage/SQLite.pm # once (26µs+113µs) by Hailo::Storage::initialized at line 242 of lib/Hailo/Storage.pm # once (6µs+110µs) by Hailo::Storage::SQLite::__ANON__[lib/Hailo/Storage/SQLite.pm:66] at line 64 of lib/Hailo/Storage/SQLite.pm # once (7µs+109µs) by Hailo::Storage::SQLite::__ANON__[lib/Hailo/Storage/SQLite.pm:73] at line 71 of lib/Hailo/Storage/SQLite.pm
sub DBI::db::do; # xsub
# spent 236ms within DBI::db::last_insert_id which was called 98598 times, avg 2µs/call: # 77849 times (185ms+0s) by Hailo::Engine::Default::_add_expr at line 184 of lib/Hailo/Engine/Default.pm, avg 2µs/call # 20749 times (50.1ms+0s) by Hailo::Engine::Default::_add_token at line 225 of lib/Hailo/Engine/Default.pm, avg 2µs/call
sub DBI::db::last_insert_id; # xsub
# spent 3.20ms (250µs+2.95) within DBI::db::prepare which was called 44 times, avg 73µs/call: # 26 times (151µs+1.56ms) by Hailo::Storage::Schema::sth at line 152 of lib/Hailo/Storage/Schema.pm, avg 66µs/call # 18 times (99µs+1.39ms) by DBD::SQLite::db::do at line 192 of DBD/SQLite.pm, avg 83µs/call
sub DBI::db::prepare; # xsub
# spent 8µs within DBI::db::sqlite_collation_needed which was called: # once (8µs+0s) by DBD::SQLite::dr::connect at line 128 of DBD/SQLite.pm
sub DBI::db::sqlite_collation_needed; # xsub
# spent 4µs within DBI::db::sqlite_create_function which was called: # once (4µs+0s) by DBD::SQLite::dr::connect at line 129 of DBD/SQLite.pm
sub DBI::db::sqlite_create_function; # xsub
# spent 55µs within DBI::db::sqlite_register_fts3_perl_tokenizer which was called: # once (55µs+0s) by DBD::SQLite::dr::connect at line 130 of DBD/SQLite.pm
sub DBI::db::sqlite_register_fts3_perl_tokenizer; # xsub
# spent 420µs (16+404) within DBI::dr::connect which was called: # once (16µs+404µs) by DBI::__ANON__[/home/hinrik/perl5/perlbrew/perls/perl-5.13.5/lib/site_perl/5.13.5/x86_64-linux/DBI.pm:731] at line 665 of DBI.pm
sub DBI::dr::connect; # xsub
# spent 6µs within DBI::dr::disconnect_all which was called: # once (6µs+0s) by DBI::disconnect_all at line 743 of DBI.pm
sub DBI::dr::disconnect_all; # xsub
# spent 14.9s within DBI::st::execute which was called 1052184 times, avg 14µs/call: # 262148 times (3.93s+0s) by Hailo::Engine::Default::_inc_link at line 165 of lib/Hailo/Engine/Default.pm, avg 15µs/call # 217363 times (3.10s+0s) by Hailo::Engine::Default::_inc_link at line 172 of lib/Hailo/Engine/Default.pm, avg 14µs/call # 155634 times (1.54s+0s) by Hailo::Engine::Default::learn at line 117 of lib/Hailo/Engine/Default.pm, avg 10µs/call # 142561 times (1.62s+0s) by Hailo::Engine::Default::_token_id at line 198 of lib/Hailo/Engine/Default.pm, avg 11µs/call # 131074 times (1.37s+0s) by Hailo::Engine::Default::_expr_id at line 190 of lib/Hailo/Engine/Default.pm, avg 10µs/call # 77849 times (2.03s+0s) by Hailo::Engine::Default::_add_expr at line 183 of lib/Hailo/Engine/Default.pm, avg 26µs/call # 44785 times (988ms+0s) by Hailo::Engine::Default::_inc_link at line 168 of lib/Hailo/Engine/Default.pm, avg 22µs/call # 20749 times (332ms+0s) by Hailo::Engine::Default::_add_token at line 224 of lib/Hailo/Engine/Default.pm, avg 16µs/call # 17 times (959µs+0s) by DBD::SQLite::db::do at line 193 of DBD/SQLite.pm, avg 56µs/call # once (53µs+0s) by Hailo::Storage::_engage at line 116 of lib/Hailo/Storage.pm # once (34µs+0s) by Hailo::Storage::_engage at line 123 of lib/Hailo/Storage.pm # once (31µs+0s) by Hailo::Storage::_engage at line 120 of lib/Hailo/Storage.pm # once (15µs+0s) by Hailo::Storage::_engage at line 124 of lib/Hailo/Storage.pm
sub DBI::st::execute; # xsub
# spent 2.31s within DBI::st::fetchrow_array which was called 535784 times, avg 4µs/call: # 262148 times (1.22s+0s) by Hailo::Engine::Default::_inc_link at line 166 of lib/Hailo/Engine/Default.pm, avg 5µs/call # 142561 times (646ms+0s) by Hailo::Engine::Default::_token_id at line 199 of lib/Hailo/Engine/Default.pm, avg 5µs/call # 131074 times (443ms+0s) by Hailo::Engine::Default::_expr_id at line 191 of lib/Hailo/Engine/Default.pm, avg 3µs/call # once (10µs+0s) by Hailo::Storage::_engage at line 125 of lib/Hailo/Storage.pm
sub DBI::st::fetchrow_array; # xsub
# spent 44µs within DBI::st::rows which was called 17 times, avg 3µs/call: # 17 times (44µs+0s) by DBD::SQLite::db::do at line 194 of DBD/SQLite.pm, avg 3µs/call
sub DBI::st::rows; # xsub
# spent 63µs within Internals::SvREADONLY which was called 35 times, avg 2µs/call: # 35 times (63µs+0s) by constant::import at line 126 of constant.pm, avg 2µs/call
sub Internals::SvREADONLY; # xsub
# spent 2.43ms (1.78+642µs) within Mouse::Meta::Method::Accessor::XS::_generate_accessor which was called 38 times, avg 64µs/call: # 38 times (1.78ms+642µs) by Mouse::Meta::Attribute::install_accessors at line 257 of Mouse/Meta/Attribute.pm, avg 64µs/call
sub Mouse::Meta::Method::Accessor::XS::_generate_accessor; # xsub
# spent 68µs (55+13) within Mouse::Meta::Method::Accessor::XS::_generate_clearer which was called 9 times, avg 8µs/call: # 9 times (55µs+13µs) by Mouse::Meta::Attribute::install_accessors at line 257 of Mouse/Meta/Attribute.pm, avg 8µs/call
sub Mouse::Meta::Method::Accessor::XS::_generate_clearer; # xsub
# spent 98µs (79+19) within Mouse::Meta::Method::Accessor::XS::_generate_predicate which was called 13 times, avg 8µs/call: # 13 times (79µs+19µs) by Mouse::Meta::Attribute::install_accessors at line 257 of Mouse/Meta/Attribute.pm, avg 8µs/call
sub Mouse::Meta::Method::Accessor::XS::_generate_predicate; # xsub
# spent 2.15ms (1.36+795µs) within Mouse::Meta::Method::Accessor::XS::_generate_reader which was called 30 times, avg 72µs/call: # 30 times (1.36ms+795µs) by Mouse::Meta::Attribute::install_accessors at line 257 of Mouse/Meta/Attribute.pm, avg 72µs/call
sub Mouse::Meta::Method::Accessor::XS::_generate_reader; # xsub
# spent 11µs within Mouse::Meta::Method::Constructor::XS::_generate_constructor which was called 7 times, avg 2µs/call: # 7 times (11µs+0s) by Mouse::Meta::Class::make_immutable at line 290 of Mouse/Meta/Class.pm, avg 2µs/call
sub Mouse::Meta::Method::Constructor::XS::_generate_constructor; # xsub
# spent 10µs within Mouse::Meta::Method::Destructor::XS::_generate_destructor which was called 7 times, avg 1µs/call: # 7 times (10µs+0s) by Mouse::Meta::Class::make_immutable at line 296 of Mouse/Meta/Class.pm, avg 1µs/call
sub Mouse::Meta::Method::Destructor::XS::_generate_destructor; # xsub
# spent 12.3ms (58µs+12.2) within PerlIO::Layer::find which was called: # once (58µs+12.2ms) by open::import at line 88 of open.pm
sub PerlIO::Layer::find; # xsub
# spent 249µs within UNIVERSAL::VERSION which was called 14 times, avg 18µs/call: # 2 times (61µs+0s) by Getopt::Long::VERSION at line 1472 of Getopt/Long.pm, avg 31µs/call # once (46µs+0s) by File::CountLines::BEGIN@8 at line 8 of File/CountLines.pm # once (17µs+0s) by Data::OptList::BEGIN@8 at line 8 of Data/OptList.pm # once (16µs+0s) by namespace::clean::BEGIN@15 at line 15 of namespace/clean.pm # once (14µs+0s) by namespace::clean::BEGIN@17 at line 17 of namespace/clean.pm # once (14µs+0s) by Getopt::Long::Descriptive::BEGIN@260 at line 270 of Getopt/Long/Descriptive.pm # once (13µs+0s) by MouseX::Getopt::GLD::BEGIN@12 at line 12 of MouseX/Getopt/GLD.pm # once (13µs+0s) by namespace::clean::BEGIN@16 at line 16 of namespace/clean.pm # once (12µs+0s) by B::Hooks::EndOfScope::BEGIN@14 at line 14 of B/Hooks/EndOfScope.pm # once (12µs+0s) by namespace::clean::BEGIN@14 at line 14 of namespace/clean.pm # once (11µs+0s) by Sub::Exporter::BEGIN@9 at line 9 of Sub/Exporter.pm # once (11µs+0s) by DBD::SQLite::BEGIN@5 at line 5 of DBD/SQLite.pm # once (10µs+0s) by Getopt::Long::Descriptive::Opts::___class_for_opt at line 111 of Getopt/Long/Descriptive/Opts.pm
sub UNIVERSAL::VERSION; # xsub
# spent 138µs within UNIVERSAL::can which was called 45 times, avg 3µs/call: # 14 times (37µs+0s) by Mouse::Meta::Class::verify_superclass at line 82 of Mouse/Meta/Class.pm, avg 3µs/call # 10 times (35µs+0s) by Mouse::Meta::Role::Application::check_required_methods at line 99 of Mouse/Meta/Role/Application.pm, avg 4µs/call # 9 times (28µs+0s) by Mouse::Meta::Class::_install_modifier at line 320 of Mouse/Meta/Class.pm, avg 3µs/call # 5 times (16µs+0s) by Mouse::Exporter::build_import_methods at line 108 of Mouse/Exporter.pm, avg 3µs/call # 3 times (10µs+0s) by Mouse::Meta::Class::add_override_method_modifier at line 409 of Mouse/Meta/Class.pm, avg 3µs/call # 3 times (9µs+0s) by Mouse::Util::resolve_metaclass_alias at line 202 of Mouse/Util.pm, avg 3µs/call # once (3µs+0s) by Sub::Exporter::default_generator at line 848 of Sub/Exporter.pm
sub UNIVERSAL::can; # xsub
# spent 98µs within UNIVERSAL::isa which was called 42 times, avg 2µs/call: # 9 times (25µs+0s) by DBI::setup_driver at line 838 of DBI.pm, avg 3µs/call # 9 times (18µs+0s) by DBI::setup_driver at line 841 of DBI.pm, avg 2µs/call # 8 times (25µs+0s) by Any::Moose::_backer_of at line 105 of Any/Moose.pm, avg 3µs/call # 8 times (11µs+0s) by Any::Moose::_backer_of at line 106 of Any/Moose.pm, avg 1µs/call # 5 times (13µs+0s) by base::import at line 81 of base.pm, avg 3µs/call # 2 times (5µs+0s) by Mouse::Meta::Class::verify_superclass at line 91 of Mouse/Meta/Class.pm, avg 2µs/call # once (2µs+0s) by Getopt::Long::GetOptionsFromArray at line 313 of Getopt/Long.pm
sub UNIVERSAL::isa; # xsub