← Index
NYTProf Performance Profile   « line view »
For webmerge/scripts/webmerge.pl
  Run on Mon Oct 7 02:42:42 2013
Reported on Mon Oct 7 03:03:29 2013

Filename/usr/lib64/perl5/vendor_perl/5.16.0/x86_64-linux/Graphics/Magick.pm
StatementsExecuted 60159 statements in 466ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
121113.5s13.5sGraphics::Magick::::ImageToBlobGraphics::Magick::ImageToBlob (xsub)
4928114.15s4.15sGraphics::Magick::::ReadGraphics::Magick::Read (xsub)
18324633.59s3.59sGraphics::Magick::::CompositeGraphics::Magick::Composite (xsub)
12022779ms779msGraphics::Magick::::QuantizeGraphics::Magick::Quantize (xsub)
12022532ms532msGraphics::Magick::::ReadImageGraphics::Magick::ReadImage (xsub)
1971241423ms423msGraphics::Magick::::GetGraphics::Magick::Get (xsub)
1002422295ms295msGraphics::Magick::::newGraphics::Magick::new
627252139ms139msGraphics::Magick::::DESTROYGraphics::Magick::DESTROY (xsub)
6724177.6ms77.6msGraphics::Magick::::CropGraphics::Magick::Crop (xsub)
6724176.3ms76.3msGraphics::Magick::::cloneGraphics::Magick::clone (xsub)
3727318.9ms18.9msGraphics::Magick::::SetGraphics::Magick::Set (xsub)
1113.10ms3.10msGraphics::Magick::::bootstrapGraphics::Magick::bootstrap (xsub)
11182µs184µsGraphics::Magick::::BEGIN@15Graphics::Magick::BEGIN@15
11155µs311µsGraphics::Magick::::BEGIN@16Graphics::Magick::BEGIN@16
11153µs422µsGraphics::Magick::::BEGIN@17Graphics::Magick::BEGIN@17
0000s0sGraphics::Magick::::AUTOLOADGraphics::Magick::AUTOLOAD
0000s0sGraphics::Magick::::NewGraphics::Magick::New
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1# Copyright (C) 2003 GraphicsMagick Group
2# Copyright (C) 2002 ImageMagick Studio
3# Copyright (C) 1998,1999 E. I. du Pont de Nemours and Company
4#
5# This program is covered by multiple licenses, which are described in
6# Copyright.txt. You should have received a copy of Copyright.txt with this
7# package; otherwise see http://www.graphicsmagick.org/www/Copyright.html.
8#
9
10package Graphics::Magick;
11
12# Released Feb. 17, 1997 by Kyle Shorter (magick@wizards.dupont.com)
13# Public Domain
14
152160µs2286µs
# spent 184µs (82+102) within Graphics::Magick::BEGIN@15 which was called: # once (82µs+102µs) by OCBNET::Spritesets::Block::new at line 15
use strict;
# spent 184µs making 1 call to Graphics::Magick::BEGIN@15 # spent 102µs making 1 call to strict::import
162179µs2566µs
# spent 311µs (55+255) within Graphics::Magick::BEGIN@16 which was called: # once (55µs+255µs) by OCBNET::Spritesets::Block::new at line 16
use Carp;
# spent 311µs making 1 call to Graphics::Magick::BEGIN@16 # spent 255µs making 1 call to Exporter::import
1721.99ms2790µs
# spent 422µs (53+369) within Graphics::Magick::BEGIN@17 which was called: # once (53µs+369µs) by OCBNET::Spritesets::Block::new at line 17
use vars qw($VERSION @ISA @EXPORT $AUTOLOAD);
# spent 422µs making 1 call to Graphics::Magick::BEGIN@17 # spent 369µs making 1 call to vars::import
18
19164µsrequire 5.002;
2013µsrequire Exporter;
2112µsrequire DynaLoader;
221568µsrequire AutoLoader;
23
24150µs@ISA = qw(Exporter DynaLoader);
25# Items to export into callers namespace by default. Note: do not export
26# names by default without a very good reason. Use EXPORT_OK instead.
27# Do not simply export all your public functions/methods/constants.
28150µs@EXPORT =
29 qw(
30 Success Transparent Opaque MaxRGB WarningException
31 ResourceLimitWarning TypeWarning OptionWarning DelegateWarning
32 MissingDelegateWarning CorruptImageWarning FileOpenWarning
33 BlobWarning StreamWarning CacheWarning CoderWarning ModuleWarning
34 DrawWarning ImageWarning XServerWarning RegistryWarning
35 ConfigureWarning ErrorException ResourceLimitError TypeError
36 OptionError DelegateError MissingDelegateError CorruptImageError
37 FileOpenError BlobError StreamError CacheError CoderError
38 ModuleError DrawError ImageError XServerError RegistryError
39 ConfigureError FatalErrorException
40 );
41
42# This version identifier must match the package version.
4313µs$VERSION = '1.3.18';
44
45sub AUTOLOAD {
46 # This AUTOLOAD is used to 'autoload' constants from the constant()
47 # XS function. If a constant is not found then control is passed
48 # to the AUTOLOAD in AutoLoader.
49
50 my $constname;
51 ($constname = $AUTOLOAD) =~ s/.*:://;
52 my $val = constant($constname, @_ ? $_[0] : 0);
53 if ($! != 0) {
54 if ($! =~ /Invalid/) {
55 $AutoLoader::AUTOLOAD = $AUTOLOAD;
56 goto &AutoLoader::AUTOLOAD;
57 }
58 else {
59 my($pack,$file,$line) = caller;
60 die "Your vendor has not defined PerlMagick macro $pack\:\:$constname, used at $file line $line.\n";
61 }
62 }
63 eval "sub $AUTOLOAD { $val }";
64 goto &$AUTOLOAD;
65}
66
67152µs1109msbootstrap Graphics::Magick $VERSION;
# spent 109ms making 1 call to DynaLoader::bootstrap
68
69# Preloaded methods go here.
70
71sub new
72
# spent 295ms within Graphics::Magick::new which was called 10024 times, avg 29µs/call: # 5096 times (171ms+0s) by OCBNET::Spritesets::Block::new at line 29 of webmerge/scripts/modules/OCBNET/Spritesets/Block.pm, avg 34µs/call # 4928 times (123ms+0s) by OCBNET::Spritesets::Sprite::new at line 99 of webmerge/scripts/modules/OCBNET/Spritesets/Sprite.pm, avg 25µs/call
{
731002430.3ms my $this = shift;
741002428.2ms my $class = ref($this) || $this || "Graphics::Magick";
751002442.4ms my $self = [ ];
761002455.0ms bless $self, $class;
771002421.6ms $self->set(@_) if @_;
7810024285ms return $self;
79}
80
81sub New
82{
83 my $this = shift;
84 my $class = ref($this) || $this || "Graphics::Magick";
85 my $self = [ ];
86 bless $self, $class;
87 $self->set(@_) if @_;
88 return $self;
89}
90
91# Autoload methods go after =cut, and are processed by the autosplit program.
92
93175µs1;
94__END__
 
# spent 3.59s within Graphics::Magick::Composite which was called 18324 times, avg 196µs/call: # 4744 times (755ms+0s) by OCBNET::Spritesets::Container::draw at line 230 of webmerge/scripts/modules/OCBNET/Spritesets/Container.pm, avg 159µs/call # 3424 times (618ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 134 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 181µs/call # 3384 times (605ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 172 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 179µs/call # 3352 times (604ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 237 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 180µs/call # 3312 times (587ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 276 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 177µs/call # 108 times (422ms+0s) by OCBNET::Spritesets::Canvas::draw at line 203 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas.pm, avg 3.91ms/call
sub Graphics::Magick::Composite; # xsub
# spent 77.6ms within Graphics::Magick::Crop which was called 672 times, avg 116µs/call: # 168 times (21.2ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 125 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 126µs/call # 168 times (19.6ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 164 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 117µs/call # 168 times (19.1ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 229 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 114µs/call # 168 times (17.6ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 268 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 105µs/call
sub Graphics::Magick::Crop; # xsub
# spent 139ms within Graphics::Magick::DESTROY which was called 6272 times, avg 22µs/call: # 4928 times (112ms+0s) by OCBNET::Spritesets::Sprite::new at line 70 of webmerge/scripts/modules/OCBNET/Spritesets/Sprite.pm, avg 23µs/call # 336 times (6.96ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 208 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 21µs/call # 336 times (6.91ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 104 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 21µs/call # 336 times (6.79ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 145 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 20µs/call # 336 times (6.55ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 248 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 19µs/call
sub Graphics::Magick::DESTROY; # xsub
# spent 423ms within Graphics::Magick::Get which was called 19712 times, avg 21µs/call: # 4928 times (159ms+0s) by OCBNET::Spritesets::Sprite::new at line 110 of webmerge/scripts/modules/OCBNET/Spritesets/Sprite.pm, avg 32µs/call # 4928 times (92.0ms+0s) by OCBNET::Spritesets::Sprite::new at line 111 of webmerge/scripts/modules/OCBNET/Spritesets/Sprite.pm, avg 19µs/call # 4928 times (87.1ms+0s) by OCBNET::Spritesets::Sprite::new at line 113 of webmerge/scripts/modules/OCBNET/Spritesets/Sprite.pm, avg 18µs/call # 4928 times (85.0ms+0s) by OCBNET::Spritesets::Sprite::new at line 114 of webmerge/scripts/modules/OCBNET/Spritesets/Sprite.pm, avg 17µs/call
sub Graphics::Magick::Get; # xsub
# spent 13.5s within Graphics::Magick::ImageToBlob which was called 12 times, avg 1.13s/call: # 12 times (13.5s+0s) by OCBNET::Spritesets::CSS::Parser::write at line 415 of webmerge/scripts/modules/OCBNET/Spritesets/CSS/Parser.pm, avg 1.13s/call
sub Graphics::Magick::ImageToBlob; # xsub
# spent 779ms within Graphics::Magick::Quantize which was called 120 times, avg 6.49ms/call: # 108 times (103ms+0s) by OCBNET::Spritesets::Container::draw at line 214 of webmerge/scripts/modules/OCBNET/Spritesets/Container.pm, avg 951µs/call # 12 times (676ms+0s) by OCBNET::Spritesets::Canvas::draw at line 174 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas.pm, avg 56.3ms/call
sub Graphics::Magick::Quantize; # xsub
# spent 4.15s within Graphics::Magick::Read which was called 4928 times, avg 843µs/call: # 4928 times (4.15s+0s) by OCBNET::Spritesets::Sprite::new at line 106 of webmerge/scripts/modules/OCBNET/Spritesets/Sprite.pm, avg 843µs/call
sub Graphics::Magick::Read; # xsub
# spent 532ms within Graphics::Magick::ReadImage which was called 120 times, avg 4.43ms/call: # 108 times (75.2ms+0s) by OCBNET::Spritesets::Container::draw at line 213 of webmerge/scripts/modules/OCBNET/Spritesets/Container.pm, avg 697µs/call # 12 times (457ms+0s) by OCBNET::Spritesets::Canvas::draw at line 173 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas.pm, avg 38.1ms/call
sub Graphics::Magick::ReadImage; # xsub
# spent 18.9ms within Graphics::Magick::Set which was called 372 times, avg 51µs/call: # 108 times (9.17ms+0s) by OCBNET::Spritesets::Container::draw at line 210 of webmerge/scripts/modules/OCBNET/Spritesets/Container.pm, avg 85µs/call # 108 times (3.78ms+0s) by OCBNET::Spritesets::Container::draw at line 212 of webmerge/scripts/modules/OCBNET/Spritesets/Container.pm, avg 35µs/call # 108 times (3.17ms+0s) by OCBNET::Spritesets::Container::draw at line 211 of webmerge/scripts/modules/OCBNET/Spritesets/Container.pm, avg 29µs/call # 12 times (1.41ms+0s) by OCBNET::Spritesets::Canvas::draw at line 170 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas.pm, avg 118µs/call # 12 times (530µs+0s) by OCBNET::Spritesets::CSS::Parser::write at line 413 of webmerge/scripts/modules/OCBNET/Spritesets/CSS/Parser.pm, avg 44µs/call # 12 times (445µs+0s) by OCBNET::Spritesets::Canvas::draw at line 172 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas.pm, avg 37µs/call # 12 times (357µs+0s) by OCBNET::Spritesets::Canvas::draw at line 171 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas.pm, avg 30µs/call
sub Graphics::Magick::Set; # xsub
# spent 3.10ms within Graphics::Magick::bootstrap which was called: # once (3.10ms+0s) by DynaLoader::bootstrap at line 213 of DynaLoader.pm
sub Graphics::Magick::bootstrap; # xsub
# spent 76.3ms within Graphics::Magick::clone which was called 672 times, avg 114µs/call: # 168 times (21.6ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 123 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 129µs/call # 168 times (20.0ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 227 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 119µs/call # 168 times (17.5ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 162 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 104µs/call # 168 times (17.1ms+0s) by OCBNET::Spritesets::Canvas::Repeater::repeater at line 266 of webmerge/scripts/modules/OCBNET/Spritesets/Canvas/Repeater.pm, avg 102µs/call
sub Graphics::Magick::clone; # xsub