← 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:37 2012

Filename/usr/lib/perl5/5.14/FileHandle.pm
StatementsExecuted 67 statements in 1.30ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
111290µs290µsFileHandle::::BEGIN@3FileHandle::BEGIN@3
11116µs24µsFileHandle::::BEGIN@4FileHandle::BEGIN@4
11114µs41µsFileHandle::::BEGIN@46FileHandle::BEGIN@46
0000s0sFileHandle::::importFileHandle::import
0000s0sFileHandle::::pipeFileHandle::pipe
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package FileHandle;
2
32194µs1290µs
# spent 290µs within FileHandle::BEGIN@3 which was called: # once (290µs+0s) by Archive::Zip::BEGIN@15 at line 3
use 5.006;
# spent 290µs making 1 call to FileHandle::BEGIN@3
42267µs233µs
# spent 24µs (16+8) within FileHandle::BEGIN@4 which was called: # once (16µs+8µs) by Archive::Zip::BEGIN@15 at line 4
use strict;
# spent 24µs making 1 call to FileHandle::BEGIN@4 # spent 8µs making 1 call to strict::import
511µsour($VERSION, @ISA, @EXPORT, @EXPORT_OK);
6
711µs$VERSION = "2.02";
8
911µsrequire IO::File;
10117µs@ISA = qw(IO::File);
11
1213µs@EXPORT = qw(_IOFBF _IOLBF _IONBF);
13
1419µs@EXPORT_OK = qw(
15 pipe
16
17 autoflush
18 output_field_separator
19 output_record_separator
20 input_record_separator
21 input_line_number
22 format_page_number
23 format_lines_per_page
24 format_lines_left
25 format_name
26 format_top_name
27 format_line_break_characters
28 format_formfeed
29
30 print
31 printf
32 getline
33 getlines
34);
35
36#
37# Everything we're willing to export, we must first import.
38#
39127µs1317µsimport IO::Handle grep { !defined(&$_) } @EXPORT, @EXPORT_OK;
# spent 317µs making 1 call to Exporter::import
40
41#
42# Some people call "FileHandle::function", so all the functions
43# that were in the old FileHandle class must be imported, too.
44#
45{
463533µs268µs
# spent 41µs (14+27) within FileHandle::BEGIN@46 which was called: # once (14µs+27µs) by Archive::Zip::BEGIN@15 at line 46
no strict 'refs';
# spent 41µs making 1 call to FileHandle::BEGIN@46 # spent 27µs making 1 call to strict::unimport
47
48228µs my %import = (
49 'IO::Handle' =>
50 [qw(DESTROY new_from_fd fdopen close fileno getc ungetc gets
51 eof flush error clearerr setbuf setvbuf _open_mode_string)],
52 'IO::Seekable' =>
53 [qw(seek tell getpos setpos)],
54 'IO::File' =>
55 [qw(new new_tmpfile open)]
56 );
57 for my $pkg (keys %import) {
5837µs for my $func (@{$import{$pkg}}) {
5944106µs my $c = *{"${pkg}::$func"}{CODE}
60 or die "${pkg}::$func missing";
61 *$func = $c;
62 }
63 }
64}
65
66#
67# Specialized importer for Fcntl magic.
68#
69sub import {
70 my $pkg = shift;
71 my $callpkg = caller;
72 require Exporter;
73 Exporter::export($pkg, $callpkg, @_);
74
75 #
76 # If the Fcntl extension is available,
77 # export its constants.
78 #
79 eval {
80 require Fcntl;
81 Exporter::export('Fcntl', $callpkg);
82 };
83}
84
85################################################
86# This is the only exported function we define;
87# the rest come from other classes.
88#
89
90sub pipe {
91 my $r = new IO::Handle;
92 my $w = new IO::Handle;
93 CORE::pipe($r, $w) or return undef;
94 ($r, $w);
95}
96
97# Rebless standard file handles
9812µsbless *STDIN{IO}, "FileHandle" if ref *STDIN{IO} eq "IO::Handle";
9911µsbless *STDOUT{IO}, "FileHandle" if ref *STDOUT{IO} eq "IO::Handle";
10011µsbless *STDERR{IO}, "FileHandle" if ref *STDERR{IO} eq "IO::Handle";
101
1021105µs1;
103
104__END__