← Index
NYTProf Performance Profile   « line view »
For ./view
  Run on Fri Jul 31 18:42:36 2015
Reported on Fri Jul 31 18:48:14 2015

Filename/var/www/foswikidev/core/lib/Foswiki/Plugins/CompareRevisionsAddonPlugin.pm
StatementsExecuted 235 statements in 740µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
10811419µs438µsFoswiki::Plugins::CompareRevisionsAddonPlugin::::commonTagsHandlerFoswiki::Plugins::CompareRevisionsAddonPlugin::commonTagsHandler
11119µs19µsFoswiki::Plugins::CompareRevisionsAddonPlugin::::_handleRdiff2CompareFoswiki::Plugins::CompareRevisionsAddonPlugin::_handleRdiff2Compare
11118µs31µsFoswiki::Plugins::CompareRevisionsAddonPlugin::::BEGIN@15Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@15
11113µs21µsFoswiki::Plugins::CompareRevisionsAddonPlugin::::initPluginFoswiki::Plugins::CompareRevisionsAddonPlugin::initPlugin
11110µs15µsFoswiki::Plugins::CompareRevisionsAddonPlugin::::BEGIN@16Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@16
1118µs8µsFoswiki::Plugins::CompareRevisionsAddonPlugin::::BEGIN@18Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@18
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1# See bottom of file for license and copyright information
2
3=pod
4
5---+ package CompareRevisionsAddonPlugin
6
7This is a helper plugin for the CompareRevisionsAddon package.
8
9=cut
10
11# change the package name and $pluginName!!!
12package Foswiki::Plugins::CompareRevisionsAddonPlugin;
13
14# Always use strict to enforce variable scoping
15229µs245µs
# spent 31µs (18+14) within Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@15 which was called: # once (18µs+14µs) by Foswiki::Plugin::BEGIN@2.8 at line 15
use strict;
# spent 31µs making 1 call to Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@15 # spent 14µs making 1 call to strict::import
16225µs219µs
# spent 15µs (10+4) within Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@16 which was called: # once (10µs+4µs) by Foswiki::Plugin::BEGIN@2.8 at line 16
use warnings;
# spent 15µs making 1 call to Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@16 # spent 4µs making 1 call to warnings::import
17
182251µs18µs
# spent 8µs within Foswiki::Plugins::CompareRevisionsAddonPlugin::BEGIN@18 which was called: # once (8µs+0s) by Foswiki::Plugin::BEGIN@2.8 at line 18
use Foswiki;
19
20# Keep this in sync with CompareRevsionsAddOn
211800nsour $VERSION = '1.114';
221200nsour $RELEASE = '1.114';
23
24# Name of this Plugin, only used in this module
251200nsour $pluginName = 'CompareRevisionsAddonPlugin';
26
27# We have no prefs in plugin topic
281200nsour $NO_PREFS_IN_TOPIC = 1;
29
301100nsour $debug = 0;
31
32
# spent 21µs (13+9) within Foswiki::Plugins::CompareRevisionsAddonPlugin::initPlugin which was called: # once (13µs+9µs) by Foswiki::Plugin::__ANON__[/var/www/foswikidev/core/lib/Foswiki/Plugin.pm:257] at line 250 of /var/www/foswikidev/core/lib/Foswiki/Plugin.pm
sub initPlugin {
3311µs my ( $topic, $web, $user, $installWeb ) = @_;
34
35 # check for Plugins.pm versions
36115µs18µs if ( $Foswiki::Plugins::VERSION < 1.026 ) {
# spent 8µs making 1 call to version::vxs::VCMP
37 Foswiki::Func::writeWarning(
38 "Version mismatch between $pluginName and Plugins.pm");
39 return 0;
40 }
41
42 # Plugin correctly initialized
4314µs return 1;
44}
45
46
# spent 438µs (419+19) within Foswiki::Plugins::CompareRevisionsAddonPlugin::commonTagsHandler which was called 108 times, avg 4µs/call: # 108 times (419µs+19µs) by Foswiki::Plugin::invoke at line 310 of /var/www/foswikidev/core/lib/Foswiki/Plugin.pm, avg 4µs/call
sub commonTagsHandler {
47
48 # do not uncomment, use $_[0], $_[1]... instead
49 ### my ( $text, $topic, $web ) = @_;
50
5110817µs Foswiki::Func::writeDebug(
52 "- ${pluginName}::commonTagsHandler( $_[2].$_[1] )")
53 if $debug;
54
55109367µs119µs $_[0] =~ s/%RDIFF2COMPARE\{"?(.*?)"?\}%/&_handleRdiff2Compare($1)/ge;
56}
57
58
# spent 19µs within Foswiki::Plugins::CompareRevisionsAddonPlugin::_handleRdiff2Compare which was called: # once (19µs+0s) by Foswiki::Plugins::CompareRevisionsAddonPlugin::commonTagsHandler at line 55
sub _handleRdiff2Compare {
59
6012µs my $text = shift;
61115µs $text =~ s{/rdiff $Foswiki::cfg{ScriptSuffix}/}
62 {/compare$Foswiki::cfg{ScriptSuffix}/}xmsg;
6318µs return $text;
64
65}
66
6714µs1;
68__END__