← 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/site_perl/5.14/Archive/Zip/StringMember.pm
StatementsExecuted 9 statements in 824µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
111258µs267µsArchive::Zip::StringMember::::BEGIN@3Archive::Zip::StringMember::BEGIN@3
11125µs25µsArchive::Zip::StringMember::::BEGIN@6Archive::Zip::StringMember::BEGIN@6
11115µs422µsArchive::Zip::StringMember::::BEGIN@11Archive::Zip::StringMember::BEGIN@11
11114µs90µsArchive::Zip::StringMember::::BEGIN@4Archive::Zip::StringMember::BEGIN@4
0000s0sArchive::Zip::StringMember::::_becomeArchive::Zip::StringMember::_become
0000s0sArchive::Zip::StringMember::::_newFromStringArchive::Zip::StringMember::_newFromString
0000s0sArchive::Zip::StringMember::::_readRawChunkArchive::Zip::StringMember::_readRawChunk
0000s0sArchive::Zip::StringMember::::contentsArchive::Zip::StringMember::contents
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package Archive::Zip::StringMember;
2
3269µs2276µs
# spent 267µs (258+9) within Archive::Zip::StringMember::BEGIN@3 which was called: # once (258µs+9µs) by installer::archivefiles::BEGIN@30 at line 3
use strict;
# spent 267µs making 1 call to Archive::Zip::StringMember::BEGIN@3 # spent 9µs making 1 call to strict::import
4286µs2166µs
# spent 90µs (14+76) within Archive::Zip::StringMember::BEGIN@4 which was called: # once (14µs+76µs) by installer::archivefiles::BEGIN@30 at line 4
use vars qw( $VERSION @ISA );
# spent 90µs making 1 call to Archive::Zip::StringMember::BEGIN@4 # spent 76µs making 1 call to vars::import
5
6
# spent 25µs within Archive::Zip::StringMember::BEGIN@6 which was called: # once (25µs+0s) by installer::archivefiles::BEGIN@30 at line 9
BEGIN {
7223µs $VERSION = '1.30';
8 @ISA = qw( Archive::Zip::Member );
9160µs125µs}
# spent 25µs making 1 call to Archive::Zip::StringMember::BEGIN@6
10
111407µs
# spent 422µs (15+407) within Archive::Zip::StringMember::BEGIN@11 which was called: # once (15µs+407µs) by installer::archivefiles::BEGIN@30 at line 14
use Archive::Zip qw(
# spent 407µs making 1 call to Exporter::import
12 :CONSTANTS
13 :ERROR_CODES
142579µs1422µs);
# spent 422µs making 1 call to Archive::Zip::StringMember::BEGIN@11
15
16# Create a new string member. Default is COMPRESSION_STORED.
17# Can take a ref to a string as well.
18sub _newFromString {
19 my $class = shift;
20 my $string = shift;
21 my $name = shift;
22 my $self = $class->new(@_);
23 $self->contents($string);
24 $self->fileName($name) if defined($name);
25
26 # Set the file date to now
27 $self->setLastModFileDateTimeFromUnix( time() );
28 $self->unixFileAttributes( $self->DEFAULT_FILE_PERMISSIONS );
29 return $self;
30}
31
32sub _become {
33 my $self = shift;
34 my $newClass = shift;
35 return $self if ref($self) eq $newClass;
36 delete( $self->{'contents'} );
37 return $self->SUPER::_become($newClass);
38}
39
40# Get or set my contents. Note that we do not call the superclass
41# version of this, because it calls us.
42sub contents {
43 my $self = shift;
44 my $string = shift;
45 if ( defined($string) ) {
46 $self->{'contents'} =
47 pack( 'C0a*', ( ref($string) eq 'SCALAR' ) ? $$string : $string );
48 $self->{'uncompressedSize'} = $self->{'compressedSize'} =
49 length( $self->{'contents'} );
50 $self->{'compressionMethod'} = COMPRESSION_STORED;
51 }
52 return $self->{'contents'};
53}
54
55# Return bytes read. Note that first parameter is a ref to a buffer.
56# my $data;
57# my ( $bytesRead, $status) = $self->readRawChunk( \$data, $chunkSize );
58sub _readRawChunk {
59 my ( $self, $dataRef, $chunkSize ) = @_;
60 $$dataRef = substr( $self->contents(), $self->_readOffset(), $chunkSize );
61 return ( length($$dataRef), AZ_OK );
62}
63
6418µs1;