Filename | /2home/ss5/perl5/perlbrew/perls/perl-5.12.3/lib/5.12.3/x86_64-linux/Scalar/Util.pm |
Statements | Executed 14 statements in 263µs |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
144732 | 60 | 44 | 141ms | 141ms | blessed (xsub) | Scalar::Util::
83469 | 8 | 6 | 65.6ms | 65.6ms | reftype (xsub) | Scalar::Util::
9002 | 2 | 2 | 20.8ms | 20.8ms | looks_like_number (xsub) | Scalar::Util::
1570 | 22 | 17 | 2.16ms | 2.16ms | weaken (xsub) | Scalar::Util::
88 | 1 | 1 | 111µs | 111µs | isweak (xsub) | Scalar::Util::
121 | 3 | 3 | 68µs | 68µs | refaddr (xsub) | Scalar::Util::
1 | 1 | 1 | 10µs | 15µs | BEGIN@9 | Scalar::Util::
0 | 0 | 0 | 0s | 0s | export_fail | Scalar::Util::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | # Scalar::Util.pm | ||||
2 | # | ||||
3 | # Copyright (c) 1997-2007 Graham Barr <gbarr@pobox.com>. All rights reserved. | ||||
4 | # This program is free software; you can redistribute it and/or | ||||
5 | # modify it under the same terms as Perl itself. | ||||
6 | |||||
7 | package Scalar::Util; | ||||
8 | |||||
9 | 3 | 176µs | 2 | 20µs | # spent 15µs (10+5) within Scalar::Util::BEGIN@9 which was called:
# once (10µs+5µs) by Moose::BEGIN@13 at line 9 # spent 15µs making 1 call to Scalar::Util::BEGIN@9
# spent 5µs making 1 call to strict::import |
10 | 1 | 400ns | require Exporter; | ||
11 | 1 | 60µs | require List::Util; # List::Util loads the XS | ||
12 | |||||
13 | 1 | 5µs | our @ISA = qw(Exporter); | ||
14 | 1 | 2µs | our @EXPORT_OK = qw(blessed dualvar reftype weaken isweak tainted readonly openhandle refaddr isvstring looks_like_number set_prototype); | ||
15 | 1 | 300ns | our $VERSION = "1.25"; | ||
16 | 1 | 12µs | $VERSION = eval $VERSION; # spent 2µs executing statements in string eval | ||
17 | |||||
18 | 1 | 200ns | our @EXPORT_FAIL; | ||
19 | |||||
20 | 1 | 400ns | unless (defined &weaken) { | ||
21 | push @EXPORT_FAIL, qw(weaken); | ||||
22 | } | ||||
23 | 1 | 200ns | unless (defined &isweak) { | ||
24 | push @EXPORT_FAIL, qw(isweak isvstring); | ||||
25 | } | ||||
26 | 1 | 200ns | unless (defined &isvstring) { | ||
27 | push @EXPORT_FAIL, qw(isvstring); | ||||
28 | } | ||||
29 | |||||
30 | sub export_fail { | ||||
31 | if (grep { /^(?:weaken|isweak)$/ } @_ ) { | ||||
32 | require Carp; | ||||
33 | Carp::croak("Weak references are not implemented in the version of perl"); | ||||
34 | } | ||||
35 | |||||
36 | if (grep { /^isvstring$/ } @_ ) { | ||||
37 | require Carp; | ||||
38 | Carp::croak("Vstrings are not implemented in the version of perl"); | ||||
39 | } | ||||
40 | |||||
41 | @_; | ||||
42 | } | ||||
43 | |||||
44 | 1 | 7µs | 1; | ||
45 | |||||
46 | __END__ | ||||
# spent 141ms within Scalar::Util::blessed which was called 144732 times, avg 976ns/call:
# 85383 times (85.3ms+0s) by Class::Accessor::Grouped::get_inherited at line 237 of Class/Accessor/Grouped.pm, avg 999ns/call
# 27624 times (21.5ms+0s) by SQL::Abstract::_refkind at line 1275 of SQL/Abstract.pm, avg 779ns/call
# 14485 times (14.0ms+0s) by DBIx::Class::Storage::DBIHacks::_resolve_ident_sources at line 443 of DBIx/Class/Storage/DBIHacks.pm, avg 967ns/call
# 8019 times (10.0ms+0s) by DBIx::Class::Storage::DBI::_gen_sql_bind at line 1428 of DBIx/Class/Storage/DBI.pm, avg 1µs/call
# 5332 times (7.55ms+0s) by DBIx::Class::ResultSource::_resolve_condition at line 1589 of DBIx/Class/ResultSource.pm, avg 1µs/call
# 822 times (402µs+0s) by Class::Accessor::Grouped::__ANON__[/2home/ss5/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/Class/Accessor/Grouped.pm:810] at line 659 of Class/Accessor/Grouped.pm, avg 488ns/call
# 390 times (305µs+0s) by Class::MOP::Mixin::HasMethods::add_method at line 62 of Class/MOP/Mixin/HasMethods.pm, avg 782ns/call
# 359 times (201µs+0s) by Class::Accessor::Grouped::_mk_group_accessors at line 35 of Class/Accessor/Grouped.pm, avg 560ns/call
# 224 times (180µs+0s) by Class::MOP::Mixin::meta or Class::MOP::Object::meta or Moose::Meta::Role::Application::RoleSummation::meta or Moose::Meta::Role::Application::ToClass::meta or Moose::Meta::Role::Application::ToInstance::meta or Moose::Meta::Role::Application::ToRole::meta or Moose::Meta::Role::Application::meta or Moose::Meta::Role::Composite::meta or Moose::Meta::Role::Method::Required::meta or Moose::Meta::Role::meta or Moose::Meta::TypeCoercion::Union::meta or Moose::Meta::TypeCoercion::meta or Moose::Meta::TypeConstraint::Class::meta or Moose::Meta::TypeConstraint::DuckType::meta or Moose::Meta::TypeConstraint::Enum::meta or Moose::Meta::TypeConstraint::Parameterizable::meta or Moose::Meta::TypeConstraint::Parameterized::meta or Moose::Meta::TypeConstraint::Registry::meta or Moose::Meta::TypeConstraint::Role::meta or Moose::Meta::TypeConstraint::Union::meta or Moose::Meta::TypeConstraint::meta or MooseX::Traits::__ANON__::SERIAL::1::meta or Tapper::MCP::Scheduler::Algorithm::meta at line 48 of Class/MOP/Method/Meta.pm, avg 803ns/call
# 221 times (144µs+0s) by Class::Accessor::Grouped::set_inherited at line 290 of Class/Accessor/Grouped.pm, avg 650ns/call
# 197 times (172µs+0s) by Class::MOP::Method::Accessor::new at line 29 of Class/MOP/Method/Accessor.pm, avg 873ns/call
# 181 times (133µs+0s) by Class::MOP::Method::wrap at line 33 of Class/MOP/Method.pm, avg 735ns/call
# 147 times (232µs+0s) by DBIx::Class::Row::insert at line 303 of DBIx/Class/Row.pm, avg 2µs/call
# 133 times (88µs+0s) by Class::MOP::Mixin::HasAttributes::add_attribute at line 20 of Class/MOP/Mixin/HasAttributes.pm, avg 660ns/call
# 131 times (121µs+0s) by Class::MOP::Mixin::HasMethods::get_method at line 122 of Class/MOP/Mixin/HasMethods.pm, avg 926ns/call
# 131 times (94µs+0s) by Class::MOP::Attribute::attach_to_class at line 240 of Class/MOP/Attribute.pm, avg 715ns/call
# 114 times (53µs+0s) by overload::AddrRef at line 96 of overload.pm, avg 465ns/call
# 90 times (69µs+0s) by Class::MOP::class_of at line 65 of Class/MOP.pm, avg 764ns/call
# 85 times (42µs+0s) by SQL::Translator::Parser::DBIx::Class::_resolve_deps at line 365 of SQL/Translator/Parser/DBIx/Class.pm, avg 498ns/call
# 78 times (60µs+0s) by DBIx::Class::ResultSet::_result_class or DBIx::Class::ResultSet::result_source or DBIx::Class::ResultSource::View::is_virtual or DBIx::Class::ResultSource::View::view_definition or DBIx::Class::ResultSource::_columns or DBIx::Class::ResultSource::_ordered_columns or DBIx::Class::ResultSource::_primaries or DBIx::Class::ResultSource::_relationships or DBIx::Class::ResultSource::_unique_constraints or DBIx::Class::ResultSource::name or DBIx::Class::ResultSource::resultset_attributes or DBIx::Class::ResultSource::source_name or DBIx::Class::SQLMaker::limit_dialect or DBIx::Class::SQLMaker::name_sep or DBIx::Class::Storage::DBI::Cursor::sth or DBIx::Class::Storage::DBI::_conn_pid or DBIx::Class::Storage::DBI::_connect_info or DBIx::Class::Storage::DBI::_dbh or DBIx::Class::Storage::DBI::_dbh_autocommit or DBIx::Class::Storage::DBI::_dbh_details or DBIx::Class::Storage::DBI::_dbi_connect_info or DBIx::Class::Storage::DBI::_dbic_connect_attributes or DBIx::Class::Storage::DBI::_driver_determined or DBIx::Class::Storage::DBI::_sql_maker or DBIx::Class::Storage::DBI::_sql_maker_opts or DBIx::Class::Storage::DBI::disable_sth_caching or DBIx::Class::Storage::DBI::on_connect_call or DBIx::Class::Storage::DBI::on_connect_do or DBIx::Class::Storage::DBI::unsafe or DBIx::Class::Storage::debug or DBIx::Class::Storage::schema or DBIx::Class::Storage::transaction_depth at line 678 of Class/Accessor/Grouped.pm, avg 773ns/call
# 58 times (87µs+0s) by Class::MOP::Class::_construct_instance at line 510 of Class/MOP/Class.pm, avg 1µs/call
# 56 times (42µs+0s) by Class::MOP::Instance::BUILDARGS at line 23 of Class/MOP/Instance.pm, avg 746ns/call
# 50 times (37µs+0s) by Moose::Util::TypeConstraints::find_type_constraint at line 312 of Moose/Util/TypeConstraints.pm, avg 750ns/call
# 48 times (22µs+0s) by SQL::Translator::Parser::DBIx::Class::_resolve_deps at line 382 of SQL/Translator/Parser/DBIx/Class.pm, avg 462ns/call
# 37 times (46µs+0s) by DBIx::Class::ResultSourceProxy::Table::table at line 84 of DBIx/Class/ResultSourceProxy/Table.pm, avg 1µs/call
# 35 times (29µs+0s) by Class::MOP::Method::clone at line 135 of Class/MOP/Method.pm, avg 823ns/call
# 33 times (33µs+0s) by Moose::Meta::TypeConstraint::Registry::add_type_constraint at line 51 of Moose/Meta/TypeConstraint/Registry.pm, avg 1µs/call
# 33 times (18µs+0s) by Class::MOP::Object::meta at line 20 of Class/MOP/Object.pm, avg 558ns/call
# 30 times (31µs+0s) by Class::MOP::Method::Constructor::new at line 23 of Class/MOP/Method/Constructor.pm, avg 1µs/call
# 23 times (17µs+0s) by Class::MOP::Method::Wrapped::wrap at line 76 of Class/MOP/Method/Wrapped.pm, avg 722ns/call
# 18 times (26µs+0s) by Class::MOP::Mixin::meta at line 16 of Class/MOP/Mixin.pm, avg 1µs/call
# 17 times (9µs+0s) by Moose::Meta::TypeConstraint::_new at line 6 of (eval 87)[Eval/Closure.pm:125], avg 541ns/call
# 16 times (10µs+0s) by Moose::Util::TypeConstraints::_create_type_constraint at line 565 of Moose/Util/TypeConstraints.pm, avg 606ns/call
# 15 times (10µs+0s) by Moose::Meta::Role::Method::_new at line 6 of (eval 196)[Eval/Closure.pm:125], avg 693ns/call
# 12 times (7µs+0s) by Moose::Meta::Method::_new at line 6 of (eval 170)[Eval/Closure.pm:125], avg 575ns/call
# 9 times (5µs+0s) by Moose::Meta::Instance::_new at line 6 of (eval 164)[Eval/Closure.pm:125], avg 522ns/call
# 8 times (8µs+0s) by Moose::Meta::Class::add_attribute at line 566 of Moose/Meta/Class.pm, avg 950ns/call
# 8 times (7µs+0s) by Moose::Meta::Attribute::_new at line 6 of (eval 156)[Eval/Closure.pm:125], avg 850ns/call
# 8 times (6µs+0s) by Moose::Meta::TypeConstraint::Class::_new at line 6 of (eval 101)[Eval/Closure.pm:125], avg 763ns/call
# 6 times (6µs+0s) by Moose::Meta::Attribute::_process_isa_option at line 364 of Moose/Meta/Attribute.pm, avg 1µs/call
# 4 times (10µs+0s) by Moose::Util::_apply_all_roles at line 152 of Moose/Util.pm, avg 3µs/call
# 4 times (6µs+0s) by Moose::Meta::Role::apply at line 445 of Moose/Meta/Role.pm, avg 1µs/call
# 4 times (6µs+0s) by Moose::Meta::Class::add_role at line 197 of Moose/Meta/Class.pm, avg 1µs/call
# 4 times (6µs+0s) by Moose::Util::_apply_all_roles at line 156 of Moose/Util.pm, avg 1µs/call
# 4 times (5µs+0s) by Moose::Util::_apply_all_roles at line 128 of Moose/Util.pm, avg 1µs/call
# 4 times (4µs+0s) by Moose::Meta::Role::Application::ToClass::_new at line 6 of (eval 212)[Eval/Closure.pm:125], avg 1µs/call
# 4 times (4µs+0s) by Moose::Meta::Role::add_attribute at line 245 of Moose/Meta/Role.pm, avg 1µs/call
# 4 times (4µs+0s) by Moose::Meta::Class::add_role_application at line 210 of Moose/Meta/Class.pm, avg 1µs/call
# 4 times (2µs+0s) by Moose::Meta::TypeConstraint::Role::_new at line 6 of (eval 103)[Eval/Closure.pm:125], avg 600ns/call
# 4 times (2µs+0s) by Moose::Meta::Role::add_required_methods at line 267 of Moose/Meta/Role.pm, avg 550ns/call
# 4 times (2µs+0s) by Moose::Meta::Role::_new at line 6 of (eval 189)[Eval/Closure.pm:125], avg 550ns/call
# 4 times (2µs+0s) by Moose::Meta::TypeConstraint::Parameterizable::_new at line 6 of (eval 99)[Eval/Closure.pm:125], avg 500ns/call
# 4 times (2µs+0s) by Moose::Meta::Role::Method::Required::_new at line 6 of (eval 198)[Eval/Closure.pm:125], avg 475ns/call
# 3 times (5µs+0s) by Moose::Meta::Role::does_role at line 426 of Moose/Meta/Role.pm, avg 2µs/call
# 3 times (4µs+0s) by Moose::Object::does at line 121 of Moose/Object.pm, avg 2µs/call
# 3 times (2µs+0s) by Moose::Object::new at line 24 of Moose/Object.pm, avg 800ns/call
# 2 times (4µs+0s) by Moose::Meta::Role::Attribute::attach_to_role at line 72 of Moose/Meta/Role/Attribute.pm, avg 2µs/call
# once (3µs+0s) by Sub::Install::_CODELIKE at line 98 of Sub/Install.pm
# once (900ns+0s) by Eval::Closure::Sandbox_161::__ANON__[(eval 265)[/2home/ss5/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/Eval/Closure.pm:125]:3] at line 3 of (eval 265)[Eval/Closure.pm:125]
# once (800ns+0s) by Eval::Closure::Sandbox_157::__ANON__[(eval 259)[/2home/ss5/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/Eval/Closure.pm:125]:3] at line 3 of (eval 259)[Eval/Closure.pm:125] | |||||
# spent 111µs within Scalar::Util::isweak which was called 88 times, avg 1µs/call:
# 88 times (111µs+0s) by Class::MOP::metaclass_is_weak at line 58 of Class/MOP.pm, avg 1µs/call | |||||
# spent 20.8ms within Scalar::Util::looks_like_number which was called 9002 times, avg 2µs/call:
# 8989 times (20.8ms+0s) by DBIx::Class::Storage::DBI::SQLite::_dbi_attrs_for_bind at line 114 of DBIx/Class/Storage/DBI/SQLite.pm, avg 2µs/call
# 13 times (22µs+0s) by SQL::Translator::Producer::_apply_default_value at line 56 of SQL/Translator/Producer.pm, avg 2µs/call | |||||
# spent 68µs within Scalar::Util::refaddr which was called 121 times, avg 564ns/call:
# 114 times (57µs+0s) by overload::AddrRef at line 99 of overload.pm, avg 498ns/call
# 6 times (9µs+0s) by DBIx::Class::Storage::DBI::_arm_global_destructor at line 194 of DBIx/Class/Storage/DBI.pm, avg 1µs/call
# once (2µs+0s) by main::BEGIN@22 at line 34 of Test/Deep.pm | |||||
# spent 65.6ms within Scalar::Util::reftype which was called 83469 times, avg 785ns/call:
# 82583 times (64.9ms+0s) by Class::Accessor::Grouped::get_inherited at line 237 of Class/Accessor/Grouped.pm, avg 786ns/call
# 202 times (134µs+0s) by Sub::Install::_CODELIKE at line 98 of Sub/Install.pm, avg 663ns/call
# 181 times (125µs+0s) by Class::MOP::Method::wrap at line 33 of Class/MOP/Method.pm, avg 691ns/call
# 174 times (116µs+0s) by Eval::Closure::_validate_env at line 73 of Eval/Closure.pm, avg 665ns/call
# 133 times (123µs+0s) by Eval::Closure::_canonicalize_source at line 49 of Eval/Closure.pm, avg 923ns/call
# 114 times (58µs+0s) by overload::AddrRef at line 98 of overload.pm, avg 508ns/call
# 81 times (65µs+0s) by Class::Accessor::Grouped::set_inherited at line 290 of Class/Accessor/Grouped.pm, avg 807ns/call
# once (1µs+0s) by Test::MockModule::mock at line 54 of Test/MockModule.pm | |||||
# spent 2.16ms within Scalar::Util::weaken which was called 1570 times, avg 1µs/call:
# 367 times (270µs+0s) by Class::MOP::Method::attach_to_class at line 77 of Class/MOP/Method.pm, avg 736ns/call
# 294 times (832µs+0s) by DBIx::Class::Storage::TxnScopeGuard::new at line 33 of DBIx/Class/Storage/TxnScopeGuard.pm, avg 3µs/call
# 197 times (219µs+0s) by Class::MOP::Method::Accessor::new at line 40 of Class/MOP/Method/Accessor.pm, avg 1µs/call
# 158 times (206µs+0s) by Class::MOP::Method::wrap at line 48 of Class/MOP/Method.pm, avg 1µs/call
# 131 times (118µs+0s) by Class::MOP::Attribute::attach_to_class at line 242 of Class/MOP/Attribute.pm, avg 903ns/call
# 98 times (93µs+0s) by Class::Accessor::Grouped::__ANON__[/2home/ss5/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/Class/Accessor/Grouped.pm:810] at line 784 of Class/Accessor/Grouped.pm, avg 952ns/call
# 57 times (64µs+0s) by DBIx::Class::Schema::_register_source at line 1369 of DBIx/Class/Schema.pm, avg 1µs/call
# 56 times (61µs+0s) by Class::MOP::Instance::new at line 47 of Class/MOP/Instance.pm, avg 1µs/call
# 46 times (90µs+0s) by DBIx::Class::AccessorGroup::get_component_class at line 22 of DBIx/Class/AccessorGroup.pm, avg 2µs/call
# 35 times (51µs+0s) by Class::MOP::Method::Meta::_generate_meta_method at line 29 of Class/MOP/Method/Meta.pm, avg 1µs/call
# 35 times (28µs+0s) by Class::MOP::Method::clone at line 136 of Class/MOP/Method.pm, avg 789ns/call
# 32 times (48µs+0s) by DBIx::Class::ResultSet::_result_class or DBIx::Class::ResultSet::result_source or DBIx::Class::ResultSource::View::is_virtual or DBIx::Class::ResultSource::View::view_definition or DBIx::Class::ResultSource::_columns or DBIx::Class::ResultSource::_ordered_columns or DBIx::Class::ResultSource::_primaries or DBIx::Class::ResultSource::_relationships or DBIx::Class::ResultSource::_unique_constraints or DBIx::Class::ResultSource::name or DBIx::Class::ResultSource::resultset_attributes or DBIx::Class::ResultSource::source_name or DBIx::Class::SQLMaker::limit_dialect or DBIx::Class::SQLMaker::name_sep or DBIx::Class::Storage::DBI::Cursor::sth or DBIx::Class::Storage::DBI::_conn_pid or DBIx::Class::Storage::DBI::_connect_info or DBIx::Class::Storage::DBI::_dbh or DBIx::Class::Storage::DBI::_dbh_autocommit or DBIx::Class::Storage::DBI::_dbh_details or DBIx::Class::Storage::DBI::_dbi_connect_info or DBIx::Class::Storage::DBI::_dbic_connect_attributes or DBIx::Class::Storage::DBI::_driver_determined or DBIx::Class::Storage::DBI::_sql_maker or DBIx::Class::Storage::DBI::_sql_maker_opts or DBIx::Class::Storage::DBI::disable_sth_caching or DBIx::Class::Storage::DBI::on_connect_call or DBIx::Class::Storage::DBI::on_connect_do or DBIx::Class::Storage::DBI::unsafe or DBIx::Class::Storage::debug or DBIx::Class::Storage::schema or DBIx::Class::Storage::transaction_depth at line 774 of Class/Accessor/Grouped.pm, avg 2µs/call
# 30 times (29µs+0s) by Class::MOP::Method::Constructor::new at line 35 of Class/MOP/Method/Constructor.pm, avg 980ns/call
# 6 times (12µs+0s) by DBIx::Class::Storage::DBI::__ANON__[/2home/ss5/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/DBIx/Class/Storage/DBI.pm:1298] at line 1284 of DBIx/Class/Storage/DBI.pm, avg 2µs/call
# 6 times (5µs+0s) by DBIx::Class::Storage::DBI::_arm_global_destructor at line 196 of DBIx/Class/Storage/DBI.pm, avg 883ns/call
# 6 times (5µs+0s) by DBIx::Class::Storage::set_schema at line 74 of DBIx/Class/Storage.pm, avg 800ns/call
# 4 times (9µs+0s) by SQL::Translator::Parser::DBIx::Class::parse at line 39 of SQL/Translator/Parser/DBIx/Class.pm, avg 2µs/call
# 4 times (8µs+0s) by Moose::Meta::Role::Application::ToClass::apply at line 33 of Moose/Meta/Role/Application/ToClass.pm, avg 2µs/call
# 4 times (7µs+0s) by Moose::Meta::Role::Application::ToClass::apply at line 34 of Moose/Meta/Role/Application/ToClass.pm, avg 2µs/call
# 2 times (5µs+0s) by Moose::Meta::Role::Attribute::attach_to_role at line 76 of Moose/Meta/Role/Attribute.pm, avg 2µs/call
# once (3µs+0s) by DBIx::Class::Storage::DBI::__ANON__[/2home/ss5/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/DBIx/Class/Storage/DBI.pm:1300] at line 290 of DBI.pm
# once (1µs+0s) by Test::MockModule::new at line 35 of Test/MockModule.pm |