Filename | /usr/lib64/perl5/vendor_perl/5.16.0/x86_64-linux/Graphics/Magick.pm |
Statements | Executed 60159 statements in 466ms |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
12 | 1 | 1 | 13.5s | 13.5s | ImageToBlob (xsub) | Graphics::Magick::
4928 | 1 | 1 | 4.15s | 4.15s | Read (xsub) | Graphics::Magick::
18324 | 6 | 3 | 3.59s | 3.59s | Composite (xsub) | Graphics::Magick::
120 | 2 | 2 | 779ms | 779ms | Quantize (xsub) | Graphics::Magick::
120 | 2 | 2 | 532ms | 532ms | ReadImage (xsub) | Graphics::Magick::
19712 | 4 | 1 | 423ms | 423ms | Get (xsub) | Graphics::Magick::
10024 | 2 | 2 | 295ms | 295ms | new | Graphics::Magick::
6272 | 5 | 2 | 139ms | 139ms | DESTROY (xsub) | Graphics::Magick::
672 | 4 | 1 | 77.6ms | 77.6ms | Crop (xsub) | Graphics::Magick::
672 | 4 | 1 | 76.3ms | 76.3ms | clone (xsub) | Graphics::Magick::
372 | 7 | 3 | 18.9ms | 18.9ms | Set (xsub) | Graphics::Magick::
1 | 1 | 1 | 3.10ms | 3.10ms | bootstrap (xsub) | Graphics::Magick::
1 | 1 | 1 | 82µs | 184µs | BEGIN@15 | Graphics::Magick::
1 | 1 | 1 | 55µs | 311µs | BEGIN@16 | Graphics::Magick::
1 | 1 | 1 | 53µs | 422µs | BEGIN@17 | Graphics::Magick::
0 | 0 | 0 | 0s | 0s | AUTOLOAD | Graphics::Magick::
0 | 0 | 0 | 0s | 0s | New | Graphics::Magick::
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 | |||||
10 | package Graphics::Magick; | ||||
11 | |||||
12 | # Released Feb. 17, 1997 by Kyle Shorter (magick@wizards.dupont.com) | ||||
13 | # Public Domain | ||||
14 | |||||
15 | 2 | 160µs | 2 | 286µ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 # spent 184µs making 1 call to Graphics::Magick::BEGIN@15
# spent 102µs making 1 call to strict::import |
16 | 2 | 179µs | 2 | 566µ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 # spent 311µs making 1 call to Graphics::Magick::BEGIN@16
# spent 255µs making 1 call to Exporter::import |
17 | 2 | 1.99ms | 2 | 790µ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 # spent 422µs making 1 call to Graphics::Magick::BEGIN@17
# spent 369µs making 1 call to vars::import |
18 | |||||
19 | 1 | 64µs | require 5.002; | ||
20 | 1 | 3µs | require Exporter; | ||
21 | 1 | 2µs | require DynaLoader; | ||
22 | 1 | 568µs | require AutoLoader; | ||
23 | |||||
24 | 1 | 50µ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. | ||||
28 | 1 | 50µ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. | ||||
43 | 1 | 3µs | $VERSION = '1.3.18'; | ||
44 | |||||
45 | sub 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 | |||||
67 | 1 | 52µs | 1 | 109ms | bootstrap Graphics::Magick $VERSION; # spent 109ms making 1 call to DynaLoader::bootstrap |
68 | |||||
69 | # Preloaded methods go here. | ||||
70 | |||||
71 | sub 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 | ||||
73 | 10024 | 30.3ms | my $this = shift; | ||
74 | 10024 | 28.2ms | my $class = ref($this) || $this || "Graphics::Magick"; | ||
75 | 10024 | 42.4ms | my $self = [ ]; | ||
76 | 10024 | 55.0ms | bless $self, $class; | ||
77 | 10024 | 21.6ms | $self->set(@_) if @_; | ||
78 | 10024 | 285ms | return $self; | ||
79 | } | ||||
80 | |||||
81 | sub 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 | |||||
93 | 1 | 75µs | 1; | ||
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 | |||||
# 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 | |||||
# 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 | |||||
# 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 | |||||
# 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 | |||||
# 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 | |||||
# 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 | |||||
# 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 | |||||
# 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 | |||||
# spent 3.10ms within Graphics::Magick::bootstrap which was called:
# once (3.10ms+0s) by DynaLoader::bootstrap at line 213 of DynaLoader.pm | |||||
# 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 |