{ no warnings 'redefine';
sub Excel::Writer::XLSX::Workbook::_store_workbook {
my $self = shift;
my $tempdir = File::Temp->newdir( DIR => $self->{_tempdir} );
my $packager = Excel::Writer::XLSX::Package::Packager->new();
# Convert the SST strings data structure.
$self->_prepare_sst_string_data();
# Package the workbook.
$packager->_add_workbook( $self );
$packager->_set_package_dir( $tempdir );
$packager->_create_package();
# Free up the Packager object.
$packager = undef;
}
}
####
$ time perl write_60mil_parallel.pl
AMS ---- DONE.
EMEA ---- DONE.
APJ ---- DONE.
Node List is Done.
real 4m18.715s
user 11m15.291s
sys 0m 3.766s
####
$ time perl write_60mil_serial.pl
AMS ---- DONE.
APJ ---- DONE.
EMEA ---- DONE.
Node List is Done.
real 10m54.015s
user 10m51.045s
sys 0m 3.224s