← Index
NYTProf Performance Profile   « block view • line view • sub view »
For C:/lo/libo-master/solenv/bin/make_installer.pl
  Run on Mon Sep 24 00:52:54 2012
Reported on Mon Sep 24 07:34:31 2012

Filename/usr/lib/perl5/5.14/SelectSaver.pm
StatementsExecuted 7 statements in 362µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
111240µs314µsSelectSaver::::BEGIN@38SelectSaver::BEGIN@38
11117µs75µsSelectSaver::::BEGIN@39SelectSaver::BEGIN@39
0000s0sSelectSaver::::DESTROYSelectSaver::DESTROY
0000s0sSelectSaver::::newSelectSaver::new
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package SelectSaver;
2
311µsour $VERSION = '1.02';
4
5=head1 NAME
6
7SelectSaver - save and restore selected file handle
8
9=head1 SYNOPSIS
10
11 use SelectSaver;
12
13 {
14 my $saver = SelectSaver->new(FILEHANDLE);
15 # FILEHANDLE is selected
16 }
17 # previous handle is selected
18
19 {
20 my $saver = SelectSaver->new;
21 # new handle may be selected, or not
22 }
23 # previous handle is selected
24
25=head1 DESCRIPTION
26
27A C<SelectSaver> object contains a reference to the file handle that
28was selected when it was created. If its C<new> method gets an extra
29parameter, then that parameter is selected; otherwise, the selected
30file handle remains unchanged.
31
32When a C<SelectSaver> is destroyed, it re-selects the file handle
33that was selected when it was created.
34
35=cut
36
37155µsrequire 5.000;
38258µs2389µs
# spent 314µs (240+75) within SelectSaver::BEGIN@38 which was called: # once (240µs+75µs) by IO::File::BEGIN@132 at line 38
use Carp;
# spent 314µs making 1 call to SelectSaver::BEGIN@38 # spent 74µs making 1 call to Exporter::import
392236µs2134µs
# spent 75µs (17+58) within SelectSaver::BEGIN@39 which was called: # once (17µs+58µs) by IO::File::BEGIN@132 at line 39
use Symbol;
# spent 75µs making 1 call to SelectSaver::BEGIN@39 # spent 58µs making 1 call to Exporter::import
40
41sub new {
42 @_ >= 1 && @_ <= 2 or croak 'usage: SelectSaver->new( [FILEHANDLE] )';
43 my $fh = select;
44 my $self = bless \$fh, $_[0];
45 select qualify($_[1], caller) if @_ > 1;
46 $self;
47}
48
49sub DESTROY {
50 my $self = $_[0];
51 select $$self;
52}
53
54111µs1;