← Index
Performance Profile   « block view • line view • sub view »
For /wise/base/deliv/dev/bin/getfix
  Run on Thu May 20 15:30:03 2010
Reported on Thu May 20 16:25:45 2010

File/wise/base/static/lib/perl5/site_perl/5.10.0/DBIx/Class/StartupCheck.pm
Statements Executed8
Total Time0.000229 seconds

Subroutines — ordered by exclusive time
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
1111.9e-51.9e-5DBIx::Class::StartupCheck::_possibly_has_bad_overload_performance
00000DBIx::Class::StartupCheck::BEGIN
00000DBIx::Class::StartupCheck::_has_bug_34925
00000TestRHBug::BEGIN
00000TestRHBug::__ANON__[:5]

LineStmts.Exclusive
Time
Avg.Code
1package DBIx::Class::StartupCheck;
2
3BEGIN {
4
540.000184.4e-5 { package TestRHBug; use overload bool => sub { 0 } }
# spent 87µs making 1 call to overload::import
6
7 sub _has_bug_34925 {
8 my %thing;
9 my $r1 = \%thing;
10 my $r2 = \%thing;
11 bless $r1 => 'TestRHBug';
12 return !!$r2;
13 }
14
15
# spent 19µs within DBIx::Class::StartupCheck::_possibly_has_bad_overload_performance which was called # once (19µs+0) by DBIx::Class::StartupCheck::BEGIN at line 19
sub _possibly_has_bad_overload_performance {
1611.3e-51.3e-5 return $] < 5.008009 && ! _has_bug_34925();
17 }
18
1911.7e-51.7e-5 unless ($ENV{DBIC_NO_WARN_BAD_PERL}) {
20 if (_possibly_has_bad_overload_performance()) {
21 print STDERR "\n\nWARNING: " . __PACKAGE__ . ": This version of Perl is likely to exhibit\n" .
22 "extremely slow performance for certain critical operations.\n" .
23 "Please consider recompiling Perl. For more information, see\n" .
24 "https://bugzilla.redhat.com/show_bug.cgi?id=196836 and/or\n" .
25 "http://lists.scsys.co.uk/pipermail/dbix-class/2007-October/005119.html.\n" .
26 "You can suppress this message by setting DBIC_NO_WARN_BAD_PERL=1 in your\n" .
27 "environment.\n\n";
28 }
29 }
3011.8e-51.8e-5}
31
32=head1 NAME
33
34DBIx::Class::StartupCheck - Run environment checks on startup
35
36=head1 SYNOPSIS
37
38 use DBIx::Class::StartupCheck;
39
40=head1 DESCRIPTION
41
42Currently this module checks for, and if necessary issues a warning for, a
43particular bug found on RedHat systems from perl-5.8.8-10 and up. Other checks
44may be added from time to time.
45
46Any checks herein can be disabled by setting an appropriate environment
47variable. If your system suffers from a particular bug, you will get a warning
48message on startup sent to STDERR, explaining what to do about it and how to
49suppress the message. If you don't see any messages, you have nothing to worry
50about.
51
52=head1 CONTRIBUTORS
53
54Nigel Metheringham
55
56Brandon Black
57
58Matt S. Trout
59
60=head1 AUTHOR
61
62Jon Schutz
63
64=head1 LICENSE
65
66You may distribute this code under the same terms as Perl itself.
67
68=cut
69
7013.0e-63.0e-61;