Filename | /home/ocbnet/domain/ocbnet.ch/vhost/webmerge/htdocs/webmerge/scripts/modules/RTP/Webmerge/Optimize/ZIP.pm |
Statements | Executed 20 statements in 2.12ms |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
1 | 1 | 1 | 89µs | 351µs | BEGIN@8 | RTP::Webmerge::Optimize::ZIP::
1 | 1 | 1 | 55µs | 786µs | BEGIN@29 | RTP::Webmerge::Optimize::ZIP::
1 | 1 | 1 | 54µs | 86µs | BEGIN@10 | RTP::Webmerge::Optimize::ZIP::
1 | 1 | 1 | 51µs | 138µs | BEGIN@9 | RTP::Webmerge::Optimize::ZIP::
1 | 1 | 1 | 44µs | 44µs | BEGIN@16 | RTP::Webmerge::Optimize::ZIP::
1 | 1 | 1 | 25µs | 25µs | __ANON__[:47] | RTP::Webmerge::Optimize::ZIP::
1 | 1 | 1 | 23µs | 23µs | BEGIN@24 | RTP::Webmerge::Optimize::ZIP::
1 | 1 | 1 | 21µs | 21µs | __ANON__[:72] | RTP::Webmerge::Optimize::ZIP::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | ################################################################################################### | ||||
2 | # Copyright 2013 by Marcel Greter | ||||
3 | # This file is part of Webmerge (GPL3) | ||||
4 | ################################################################################################### | ||||
5 | package RTP::Webmerge::Optimize::ZIP; | ||||
6 | ################################################################################################### | ||||
7 | |||||
8 | 2 | 162µs | 2 | 613µs | # spent 351µs (89+262) within RTP::Webmerge::Optimize::ZIP::BEGIN@8 which was called:
# once (89µs+262µs) by main::BEGIN@51 at line 8 # spent 351µs making 1 call to RTP::Webmerge::Optimize::ZIP::BEGIN@8
# spent 262µs making 1 call to Exporter::import |
9 | 2 | 144µs | 2 | 224µs | # spent 138µs (51+87) within RTP::Webmerge::Optimize::ZIP::BEGIN@9 which was called:
# once (51µs+87µs) by main::BEGIN@51 at line 9 # spent 138µs making 1 call to RTP::Webmerge::Optimize::ZIP::BEGIN@9
# spent 87µs making 1 call to strict::import |
10 | 2 | 263µs | 2 | 117µs | # spent 86µs (54+31) within RTP::Webmerge::Optimize::ZIP::BEGIN@10 which was called:
# once (54µs+31µs) by main::BEGIN@51 at line 10 # spent 86µs making 1 call to RTP::Webmerge::Optimize::ZIP::BEGIN@10
# spent 31µs making 1 call to warnings::import |
11 | |||||
12 | ################################################################################################### | ||||
13 | |||||
14 | # setup some global settings | ||||
15 | BEGIN | ||||
16 | # spent 44µs within RTP::Webmerge::Optimize::ZIP::BEGIN@16 which was called:
# once (44µs+0s) by main::BEGIN@51 at line 19 | ||||
17 | # enable (or disable) different optimizer executables | ||||
18 | 1 | 49µs | $ENV{'WEBMERGE_ADVZIP'} = 1 unless exists $ENV{'WEBMERGE_ADVZIP'}; | ||
19 | 1 | 140µs | 1 | 44µs | } # spent 44µs making 1 call to RTP::Webmerge::Optimize::ZIP::BEGIN@16 |
20 | |||||
21 | ################################################################################################### | ||||
22 | |||||
23 | # define our version string | ||||
24 | 1 | 172µs | 1 | 23µs | # spent 23µs within RTP::Webmerge::Optimize::ZIP::BEGIN@24 which was called:
# once (23µs+0s) by main::BEGIN@51 at line 24 # spent 23µs making 1 call to RTP::Webmerge::Optimize::ZIP::BEGIN@24 |
25 | |||||
26 | ################################################################################################### | ||||
27 | |||||
28 | # load webmberge module variables to hook into | ||||
29 | 2 | 1.05ms | 2 | 1.52ms | # spent 786µs (55+732) within RTP::Webmerge::Optimize::ZIP::BEGIN@29 which was called:
# once (55µs+732µs) by main::BEGIN@51 at line 29 # spent 786µs making 1 call to RTP::Webmerge::Optimize::ZIP::BEGIN@29
# spent 732µs making 1 call to Exporter::import |
30 | |||||
31 | ################################################################################################### | ||||
32 | |||||
33 | # push to initers | ||||
34 | # return for getOpts | ||||
35 | push @initers, sub | ||||
36 | # spent 25µs within RTP::Webmerge::Optimize::ZIP::__ANON__[/home/ocbnet/domain/ocbnet.ch/vhost/webmerge/htdocs/webmerge/scripts/modules/RTP/Webmerge/Optimize/ZIP.pm:47] which was called:
# once (25µs+0s) by RTP::Webmerge::initConfig at line 263 of webmerge/scripts/modules/RTP/Webmerge.pm | ||||
37 | |||||
38 | # get config | ||||
39 | 1 | 4µs | my ($config) = @_; | ||
40 | |||||
41 | # create config variable to be available | ||||
42 | 1 | 4µs | $config->{'optimize-zip'} = undef; | ||
43 | |||||
44 | # connect each tmpl variable with the getOpt option | ||||
45 | 1 | 28µs | return ('optimize-zip|zip!', \ $config->{'cmd_optimize-zip'}); | ||
46 | |||||
47 | 1 | 16µs | }; | ||
48 | # EO push initer | ||||
49 | |||||
50 | ################################################################################################### | ||||
51 | |||||
52 | # push to checkers | ||||
53 | push @checkers, sub | ||||
54 | # spent 21µs within RTP::Webmerge::Optimize::ZIP::__ANON__[/home/ocbnet/domain/ocbnet.ch/vhost/webmerge/htdocs/webmerge/scripts/modules/RTP/Webmerge/Optimize/ZIP.pm:72] which was called:
# once (21µs+0s) by RTP::Webmerge::checkConfig at line 290 of webmerge/scripts/modules/RTP/Webmerge.pm | ||||
55 | |||||
56 | # get config | ||||
57 | 1 | 3µs | my ($config) = @_; | ||
58 | |||||
59 | # disable if not optimizing | ||||
60 | 1 | 6µs | unless ($config->{'optimize'}) | ||
61 | { $config->{'optimize-zip'} = 0; } | ||||
62 | |||||
63 | # do nothing if feature is disabled | ||||
64 | 1 | 24µs | return unless $config->{'optimize-zip'}; | ||
65 | |||||
66 | # get the optimization level (1 to 4) | ||||
67 | my $lvl = '-' . range($config->{'level'}, 1, 5, 4); | ||||
68 | |||||
69 | # define executables to optimize zips | ||||
70 | $executables{'advzip'} = ['zipopt', "-z $lvl -q \"%s\"", 2] if $ENV{'WEBMERGE_ADVZIP'}; | ||||
71 | |||||
72 | 1 | 12µs | }; | ||
73 | # EO push checker | ||||
74 | |||||
75 | ################################################################################################### | ||||
76 | |||||
77 | # now create a new file optimizer subroutine and hook it into our optimizers | ||||
78 | 1 | 20µs | 1 | 35µs | $RTP::Webmerge::Optimize::optimizer{'zip'} = RTP::Webmerge::Optimize::optimize('zip'); # spent 35µs making 1 call to RTP::Webmerge::Optimize::optimize |
79 | |||||
80 | ################################################################################################### | ||||
81 | ################################################################################################### | ||||
82 | 1 | 21µs | 1; |