use strict; use blib; use lib './lib'; use Devel::Size; use Storable; use DateTime::TimeZone; use Number::Format (); print "started\n"; {my $x = ;} print $ENV{PERL_DATETIME_TIMEZONE_PP} ? "Pure Perl" : "XS"; print "\n"; print "loading all zones ...\n"; my @z; my $total = 0; for my $z ( DateTime::TimeZone::all_names ) { push @z, DateTime::TimeZone->new( name => $z ); my $size = Devel::Size::total_size($z[-1]); $size += Devel::Size::total_size( $z[-1]->_spans ) if $z[-1]->can('_spans'); print "Size for $z:$size\n"; $total += $size; } print scalar @z . " zones loaded\n"; print "Total size: ", Number::Format::format_number( $total, 0, 0 ), "\n"; {my $x = ;}