Skip to content
karupanerura edited this page Aug 29, 2015 · 3 revisions

dt=DateTime
tp=Time::Piece
tp=Time::Strptime
pt=POSIX::strptime
tm=Time::Moment

================ Perl5 info  ==============
Summary of my perl5 (revision 5 version 22 subversion 0) configuration:

  Platform:
    osname=darwin, osvers=14.3.0, archname=darwin-2level
    uname='darwin dhcp132.gx-m.gaiax.com 14.3.0 darwin kernel version 14.3.0: mon mar 23 11:59:05 pdt 2015; root:xnu-2782.20.48~5release_x86_64 x86_64 '
    config_args='-Dprefix=/Users/karupanerura/.anyenv/envs/plenv/versions/5.22 -de -Dusedevel -A'eval:scriptdir=/Users/karupanerura/.anyenv/envs/plenv/versions/5.22/bin''
    hint=recommended, useposix=true, d_sigaction=define
    useithreads=undef, usemultiplicity=undef
    use64bitint=define, use64bitall=define, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include',
    optimize='-O3',
    cppflags='-fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
    ccversion='', gccversion='4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.49)', gccosandvers=''
    intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678, doublekind=3
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16, longdblkind=3
    ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='env MACOSX_DEPLOYMENT_TARGET=10.3 cc', ldflags =' -fstack-protector-strong -L/usr/local/lib'
    libpth=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.1.0/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib /usr/local/lib /usr/lib
    libs=-lpthread -lgdbm -ldbm -ldl -lm -lutil -lc
    perllibs=-lpthread -ldl -lm -lutil -lc
    libc=, so=dylib, useshrplib=false, libperl=libperl.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=bundle, d_dlsymun=undef, ccdlflags=' '
    cccdlflags=' ', lddlflags=' -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector-strong'


Characteristics of this binary (from libperl):
  Compile-time options: HAS_TIMES PERLIO_LAYERS PERL_DONT_CREATE_GVSV
                        PERL_HASH_FUNC_ONE_AT_A_TIME_HARD PERL_MALLOC_WRAP
                        PERL_NEW_COPY_ON_WRITE PERL_PRESERVE_IVUV
                        PERL_USE_DEVEL USE_64_BIT_ALL USE_64_BIT_INT
                        USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE
                        USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_LOCALE_TIME
                        USE_PERLIO USE_PERL_ATOF
  Locally applied patches:
	Devel::PatchPerl 1.30
  Built under darwin
  Compiled at Jun 27 2015 16:13:18
  @INC:
    /Users/karupanerura/.anyenv/envs/plenv/versions/5.22/lib/perl5/site_perl/5.22.0/darwin-2level
    /Users/karupanerura/.anyenv/envs/plenv/versions/5.22/lib/perl5/site_perl/5.22.0
    /Users/karupanerura/.anyenv/envs/plenv/versions/5.22/lib/perl5/5.22.0/darwin-2level
    /Users/karupanerura/.anyenv/envs/plenv/versions/5.22/lib/perl5/5.22.0
    .
================ Module info ==============
DateTime:	1.20
DateTime::TimeZone:	1.93
DateTime::Locale:	0.46
DateTime::Format::Strptime:	1.56
Time::Local:	1.2300
Time::TZOffset:	0.04
Time::Moment:	0.26
Time::Piece:	1.30
Time::Strptime:	0.02_01
===========================================
    # Subtest: GMT(+0000)
    ok 1
    ok 2
    ok 3
    ok 4
    1..4
ok 1 - GMT(+0000)
Benchmark: running dt, dt(cached), pt, tm, tp, tp(cached), ts, ts(cached) for at least 10 CPU seconds...
^C%                                                                                                                                                                                  |2015-08-29 17:15:33| [~/project/Time-Strptime] %                                                     karupanerura@karupanerura-mbp [perl:5.22] [branch:master](modified)(untracked)
|2015-08-29 17:15:33| [~/project/Time-Strptime] % sudo -H nice -n -20 perl -Ilib $PWD/author/benchmark.pl
================ Perl5 info  ==============
Summary of my perl5 (revision 5 version 22 subversion 0) configuration:

  Platform:
    osname=darwin, osvers=14.3.0, archname=darwin-2level
    uname='darwin dhcp132.gx-m.gaiax.com 14.3.0 darwin kernel version 14.3.0: mon mar 23 11:59:05 pdt 2015; root:xnu-2782.20.48~5release_x86_64 x86_64 '
    config_args='-Dprefix=/Users/karupanerura/.anyenv/envs/plenv/versions/5.22 -de -Dusedevel -A'eval:scriptdir=/Users/karupanerura/.anyenv/envs/plenv/versions/5.22/bin''
    hint=recommended, useposix=true, d_sigaction=define
    useithreads=undef, usemultiplicity=undef
    use64bitint=define, use64bitall=define, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include',
    optimize='-O3',
    cppflags='-fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
    ccversion='', gccversion='4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.49)', gccosandvers=''
    intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678, doublekind=3
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16, longdblkind=3
    ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='env MACOSX_DEPLOYMENT_TARGET=10.3 cc', ldflags =' -fstack-protector-strong -L/usr/local/lib'
    libpth=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.1.0/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib /usr/local/lib /usr/lib
    libs=-lpthread -lgdbm -ldbm -ldl -lm -lutil -lc
    perllibs=-lpthread -ldl -lm -lutil -lc
    libc=, so=dylib, useshrplib=false, libperl=libperl.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=bundle, d_dlsymun=undef, ccdlflags=' '
    cccdlflags=' ', lddlflags=' -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector-strong'


Characteristics of this binary (from libperl):
  Compile-time options: HAS_TIMES PERLIO_LAYERS PERL_DONT_CREATE_GVSV
                        PERL_HASH_FUNC_ONE_AT_A_TIME_HARD PERL_MALLOC_WRAP
                        PERL_NEW_COPY_ON_WRITE PERL_PRESERVE_IVUV
                        PERL_USE_DEVEL USE_64_BIT_ALL USE_64_BIT_INT
                        USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE
                        USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_LOCALE_TIME
                        USE_PERLIO USE_PERL_ATOF
  Locally applied patches:
	Devel::PatchPerl 1.30
  Built under darwin
  Compiled at Jun 27 2015 16:13:18
  @INC:
    /Users/karupanerura/.anyenv/envs/plenv/versions/5.22/lib/perl5/site_perl/5.22.0/darwin-2level
    /Users/karupanerura/.anyenv/envs/plenv/versions/5.22/lib/perl5/site_perl/5.22.0
    /Users/karupanerura/.anyenv/envs/plenv/versions/5.22/lib/perl5/5.22.0/darwin-2level
    /Users/karupanerura/.anyenv/envs/plenv/versions/5.22/lib/perl5/5.22.0
    .
================ Module info ==============
DateTime:	1.20
DateTime::TimeZone:	1.93
DateTime::Locale:	0.46
DateTime::Format::Strptime:	1.56
Time::Local:	1.2300
Time::TZOffset:	0.04
Time::Moment:	0.26
Time::Piece:	1.30
Time::Strptime:	0.02_01
===========================================
    # Subtest: GMT(+0000)
    ok 1
    ok 2
    ok 3
    ok 4
    1..4
ok 1 - GMT(+0000)
Benchmark: running dt, dt(cached), pt, tm, tp, tp(cached), ts, ts(cached) for at least 10 CPU seconds...
        dt: 10 wallclock secs (10.03 usr +  0.03 sys = 10.06 CPU) @ 2946.12/s (n=29638)
dt(cached): 10 wallclock secs (10.37 usr +  0.03 sys = 10.40 CPU) @ 5240.67/s (n=54503)
        pt: 11 wallclock secs (10.70 usr +  0.03 sys = 10.73 CPU) @ 215826.19/s (n=2315815)
        tm: 12 wallclock secs (10.41 usr +  0.02 sys = 10.43 CPU) @ 1869759.73/s (n=19501594)
        tp: 11 wallclock secs (10.75 usr +  0.03 sys = 10.78 CPU) @ 67132.84/s (n=723692)
tp(cached): 10 wallclock secs (10.10 usr +  0.03 sys = 10.13 CPU) @ 137588.15/s (n=1393768)
        ts: 10 wallclock secs (10.09 usr +  0.03 sys = 10.12 CPU) @ 4142.00/s (n=41917)
ts(cached): 11 wallclock secs (10.47 usr +  0.03 sys = 10.50 CPU) @ 146160.67/s (n=1534687)
                Rate     dt     ts dt(cached)    tp tp(cached) ts(cached)   pt    tm
dt            2946/s     --   -29%       -44%  -96%       -98%       -98% -99% -100%
ts            4142/s    41%     --       -21%  -94%       -97%       -97% -98% -100%
dt(cached)    5241/s    78%    27%         --  -92%       -96%       -96% -98% -100%
tp           67133/s  2179%  1521%      1181%    --       -51%       -54% -69%  -96%
tp(cached)  137588/s  4570%  3222%      2525%  105%         --        -6% -36%  -93%
ts(cached)  146161/s  4861%  3429%      2689%  118%         6%         -- -32%  -92%
pt          215826/s  7226%  5111%      4018%  221%        57%        48%   --  -88%
tm         1869760/s 63365% 45042%     35578% 2685%      1259%      1179% 766%    --
    # Subtest: UTC(+0000)
    ok 1
    ok 2
    ok 3
    ok 4
    1..4
ok 2 - UTC(+0000)
Benchmark: running dt, dt(cached), pt, tm, tp, tp(cached), ts, ts(cached) for at least 10 CPU seconds...
        dt: 11 wallclock secs (10.34 usr +  0.03 sys = 10.37 CPU) @ 2964.13/s (n=30738)
dt(cached): 11 wallclock secs ( 9.98 usr +  0.03 sys = 10.01 CPU) @ 5194.31/s (n=51995)
        pt:  9 wallclock secs (10.37 usr +  0.03 sys = 10.40 CPU) @ 214426.35/s (n=2230034)
        tm: 12 wallclock secs (10.41 usr +  0.02 sys = 10.43 CPU) @ 1867240.65/s (n=19475320)
        tp: 11 wallclock secs (10.29 usr +  0.03 sys = 10.32 CPU) @ 67423.55/s (n=695811)
tp(cached): 10 wallclock secs (10.83 usr +  0.03 sys = 10.86 CPU) @ 137234.35/s (n=1490365)
        ts: 11 wallclock secs (10.50 usr +  0.03 sys = 10.53 CPU) @ 4135.33/s (n=43545)
ts(cached): 10 wallclock secs (10.39 usr +  0.03 sys = 10.42 CPU) @ 144580.42/s (n=1506528)
                Rate     dt     ts dt(cached)    tp tp(cached) ts(cached)   pt    tm
dt            2964/s     --   -28%       -43%  -96%       -98%       -98% -99% -100%
ts            4135/s    40%     --       -20%  -94%       -97%       -97% -98% -100%
dt(cached)    5194/s    75%    26%         --  -92%       -96%       -96% -98% -100%
tp           67424/s  2175%  1530%      1198%    --       -51%       -53% -69%  -96%
tp(cached)  137234/s  4530%  3219%      2542%  104%         --        -5% -36%  -93%
ts(cached)  144580/s  4778%  3396%      2683%  114%         5%         -- -33%  -92%
pt          214426/s  7134%  5085%      4028%  218%        56%        48%   --  -89%
tm         1867241/s 62895% 45053%     35848% 2669%      1261%      1191% 771%    --
    # Subtest: Asia/Tokyo(+0900)
    ok 1
    ok 2
    ok 3
    ok 4
    1..4
ok 3 - Asia/Tokyo(+0900)
Benchmark: running dt, dt(cached), pt, tm, tp, tp(cached), ts, ts(cached) for at least 10 CPU seconds...
        dt: 11 wallclock secs (10.48 usr +  0.03 sys = 10.51 CPU) @ 2533.40/s (n=26626)
dt(cached): 11 wallclock secs (10.36 usr +  0.03 sys = 10.39 CPU) @ 4096.82/s (n=42566)
        pt: 11 wallclock secs (10.57 usr +  0.03 sys = 10.60 CPU) @ 104224.81/s (n=1104783)
        tm: 11 wallclock secs (10.07 usr +  0.02 sys = 10.09 CPU) @ 1853952.63/s (n=18706382)
        tp: 10 wallclock secs (10.23 usr +  0.03 sys = 10.26 CPU) @ 50941.13/s (n=522656)
tp(cached): 11 wallclock secs (10.73 usr +  0.03 sys = 10.76 CPU) @ 67256.69/s (n=723682)
        ts: 10 wallclock secs (10.08 usr +  0.03 sys = 10.11 CPU) @ 3875.07/s (n=39177)
ts(cached): 11 wallclock secs (10.35 usr +  0.03 sys = 10.38 CPU) @ 102605.59/s (n=1065046)
                Rate     dt     ts dt(cached)    tp tp(cached) ts(cached)    pt    tm
dt            2533/s     --   -35%       -38%  -95%       -96%       -98%  -98% -100%
ts            3875/s    53%     --        -5%  -92%       -94%       -96%  -96% -100%
dt(cached)    4097/s    62%     6%         --  -92%       -94%       -96%  -96% -100%
tp           50941/s  1911%  1215%      1143%    --       -24%       -50%  -51%  -97%
tp(cached)   67257/s  2555%  1636%      1542%   32%         --       -34%  -35%  -96%
ts(cached)  102606/s  3950%  2548%      2405%  101%        53%         --   -2%  -94%
pt          104225/s  4014%  2590%      2444%  105%        55%         2%    --  -94%
tm         1853953/s 73081% 47743%     45153% 3539%      2657%      1707% 1679%    --
    # Subtest: America/Whitehorse(-0700)
    ok 1
    ok 2
    ok 3
    not ok 4
    #   Failed test at /Users/karupanerura/project/Time-Strptime/author/benchmark.pl line 43.
    #     Structures begin differing at:
    #          $got->[0] = '1388568225'
    #     $expected->[0] = '1388564625'
    1..4
    # Looks like you failed 1 test of 4.
not ok 4 - America/Whitehorse(-0700)
#   Failed test 'America/Whitehorse(-0700)'
#   at /Users/karupanerura/project/Time-Strptime/author/benchmark.pl line 44.
Benchmark: running dt, dt(cached), pt, tm, tp, tp(cached), ts, ts(cached) for at least 10 CPU seconds...
        dt: 11 wallclock secs (10.40 usr +  0.03 sys = 10.43 CPU) @ 2576.13/s (n=26869)
dt(cached): 11 wallclock secs (10.65 usr +  0.03 sys = 10.68 CPU) @ 4193.73/s (n=44789)
        pt: 10 wallclock secs (10.34 usr +  0.03 sys = 10.37 CPU) @ 102765.19/s (n=1065675)
        tm: 11 wallclock secs (10.22 usr +  0.02 sys = 10.24 CPU) @ 1862970.21/s (n=19076815)
        tp: 10 wallclock secs (10.36 usr +  0.03 sys = 10.39 CPU) @ 50130.03/s (n=520851)
tp(cached): 11 wallclock secs (10.62 usr +  0.03 sys = 10.65 CPU) @ 66046.20/s (n=703392)
        ts: 10 wallclock secs (10.22 usr +  0.04 sys = 10.26 CPU) @ 3742.69/s (n=38400)
ts(cached): 11 wallclock secs (10.60 usr +  0.05 sys = 10.65 CPU) @ 89080.09/s (n=948703)
                Rate     dt     ts dt(cached)    tp tp(cached) ts(cached)    pt    tm
dt            2576/s     --   -31%       -39%  -95%       -96%       -97%  -97% -100%
ts            3743/s    45%     --       -11%  -93%       -94%       -96%  -96% -100%
dt(cached)    4194/s    63%    12%         --  -92%       -94%       -95%  -96% -100%
tp           50130/s  1846%  1239%      1095%    --       -24%       -44%  -51%  -97%
tp(cached)   66046/s  2464%  1665%      1475%   32%         --       -26%  -36%  -96%
ts(cached)   89080/s  3358%  2280%      2024%   78%        35%         --  -13%  -95%
pt          102765/s  3889%  2646%      2350%  105%        56%        15%    --  -94%
tm         1862970/s 72217% 49676%     44323% 3616%      2721%      1991% 1713%    --
1..4
# Looks like you failed 1 test of 4.
Clone this wiki locally