Skip to content

Instantly share code, notes, and snippets.

@rurban
Last active October 22, 2018 12:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rurban/67cb4b4046a3538837b6c2aade18ba2f to your computer and use it in GitHub Desktop.
Save rurban/67cb4b4046a3538837b6c2aade18ba2f to your computer and use it in GitHub Desktop.
Search best cperl .o permution
make: Nothing to be done for 'miniperl'.
0 1.451963
0 1.453744
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 27 1
0 1.462567
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 universal globals
# 27 2
0 1.455446
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 27 3
0 1.455162
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 universal globals
# 27 4
0 1.450706
# RECORD:
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
0 1.460073
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec globals utf8 universal
# 26 5
0 1.449924
# RECORD:
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
0 1.450837
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords utf8 regexec globals universal
# 25 6
0 1.452247
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 25 7
0 1.454845
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords utf8 regexec globals universal
# 25 8
0 1.461799
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 25 9
0 1.459602
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords utf8 regexec globals universal
# 25 10
0 1.461707
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 25 11
0 1.452305
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords utf8 regexec globals universal
# 25 12
0 1.453819
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 25 13
0 1.455157
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords utf8 regexec globals universal
# 25 14
0 1.458377
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 25 15
0 1.458648
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords utf8 regexec globals universal
# 25 16
0 1.450204
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
0 1.456048
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 17
0 1.452551
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 24 18
0 1.465233
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 19
0 1.456118
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 24 20
0 1.456899
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 21
0 1.459013
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 24 22
0 1.454527
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 23
0 1.454738
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 24 24
0 1.460138
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 25
0 1.455626
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 24 26
0 1.463698
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 27
0 1.452264
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 24 28
0 1.458474
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 29
0 1.456727
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 24 30
0 1.454437
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 31
0 1.451989
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 24 32
0 1.456385
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 33
0 1.455367
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 24 34
0 1.47458
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 35
0 1.462037
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 24 36
0 1.458134
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 37
0 1.458989
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 24 38
0 1.459208
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 39
0 1.456046
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 24 40
0 1.459938
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 41
0 1.458836
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 24 42
0 1.4594
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg regexec keywords utf8 globals universal
# 24 43
0 1.451653
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
0 1.45579
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini keywords mg regexec utf8 globals universal
# 23 44
0 1.453919
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 23 45
0 1.457118
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini keywords mg regexec utf8 globals universal
# 23 46
0 1.450569
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
0 1.453123
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util mg xsutilsmini keywords regexec utf8 globals universal
# 22 47
0 1.459049
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util xsutilsmini mg keywords regexec utf8 globals universal
# 22 48
0 1.446352
# RECORD:
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp util mg xsutilsmini keywords regexec utf8 globals universal
0 1.445549
# RECORD:
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp mg util xsutilsmini keywords regexec utf8 globals universal
0 1.453995
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio mg regcomp util xsutilsmini keywords regexec utf8 globals universal
# 20 49
0 1.448763
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop doio regcomp mg util xsutilsmini keywords regexec utf8 globals universal
0 1.44366
# RECORD:
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop regcomp doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.448301
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 18 50
0 1.453053
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys doop regcomp doio mg util xsutilsmini keywords regexec utf8 globals universal
# 18 51
0 1.4427
# RECORD:
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.446114
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl regcomp pp_sys doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 17 52
0 1.448411
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_ctl pp_sys regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.447092
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.447131
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type pp_sys scope pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 15 53
0 1.443325
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.451051
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini scope pp_type pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 14 54
0 1.446257
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.452458
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 13 55
0 1.452602
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot ppmini pp_type scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 13 56
0 1.446418
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.455174
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_type pp_hot ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 12 57
0 1.44522
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.448159
# perlmini miniperlmain gv toke perly opmini pad sv hv av pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 11 58
0 1.45253
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 11 59
0 1.457205
# perlmini miniperlmain gv toke perly opmini pad sv hv av pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 11 60
0 1.453269
# perlmini miniperlmain gv toke perly opmini pad sv hv av run pp_hot pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 11 61
0 1.447123
# perlmini miniperlmain gv toke perly opmini pad sv hv av pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.451033
# perlmini miniperlmain gv toke perly opmini pad sv hv pp_hot av run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 10 62
0 1.450177
# perlmini miniperlmain gv toke perly opmini pad sv hv av pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.446487
# perlmini miniperlmain gv toke perly opmini pad sv av hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.446755
# perlmini miniperlmain gv toke perly opmini pad av sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 8 63
0 1.457011
# perlmini miniperlmain gv toke perly opmini pad sv av hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 8 64
0 1.447104
# perlmini miniperlmain gv toke perly opmini pad av sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.446618
# perlmini miniperlmain gv toke perly opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.448608
# perlmini miniperlmain gv toke perly av opmini pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 6 65
0 1.451646
# perlmini miniperlmain gv toke perly opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.454811
# perlmini miniperlmain gv toke opmini perly av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 5 66
0 1.450257
# perlmini miniperlmain gv toke perly opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.445868
# perlmini miniperlmain gv perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.479424
# perlmini miniperlmain perly gv toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 3 67
0 1.486003
# perlmini miniperlmain gv perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 3 68
0 1.476894
# perlmini miniperlmain perly gv toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 3 69
0 1.451023
# perlmini miniperlmain gv perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.447885
# perlmini gv miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
0 1.445667
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 globals universal
# 0 70
0 1.451281
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 universal globals
0 1.459315
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec universal utf8 globals
# -2 71
0 1.447321
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 universal globals
0 1.447537
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords utf8 regexec universal globals
# -3 72
0 1.443838
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 universal globals
0 1.452592
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini regexec keywords utf8 universal globals
# -4 73
0 1.449644
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util xsutilsmini keywords regexec utf8 universal globals
0 1.445223
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util keywords xsutilsmini regexec utf8 universal globals
0 1.450843
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg keywords util xsutilsmini regexec utf8 universal globals
# -6 74
0 1.444532
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util keywords xsutilsmini regexec utf8 universal globals
0 1.45351
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio util mg keywords xsutilsmini regexec utf8 universal globals
# -7 75
0 1.447768
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop doio mg util keywords xsutilsmini regexec utf8 universal globals
0 1.447451
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp doop mg doio util keywords xsutilsmini regexec utf8 universal globals
0 1.447285
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl regcomp mg doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.444272
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.448551
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys mg pp_ctl regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
# -11 76
0 1.444242
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_sys pp_ctl mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.392077
# RECORD:
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.446619
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini pp_ctl scope pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
# -13 77
0 1.442391
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.443932
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type scope ppmini pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
# -14 78
0 1.446377
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.445051
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run ppmini pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.443021
# gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot ppmini run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.440395
# gv perlmini miniperlmain perly toke opmini av pad sv hv ppmini pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.43894
# gv perlmini miniperlmain perly toke opmini av pad sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.444663
# gv perlmini miniperlmain perly toke opmini av pad ppmini sv hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
# -19 79
0 1.439799
# gv perlmini miniperlmain perly toke opmini av pad sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.446392
# gv perlmini miniperlmain perly toke opmini av sv pad ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
# -20 80
0 1.442517
# gv perlmini miniperlmain perly toke opmini av pad sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.439785
# gv perlmini miniperlmain perly toke opmini pad av sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.446599
# gv perlmini miniperlmain perly toke pad opmini av sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
# -22 81
0 1.440604
# gv perlmini miniperlmain perly toke opmini pad av sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.445091
# gv perlmini miniperlmain perly opmini toke pad av sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
# -23 82
0 1.439022
# gv perlmini miniperlmain perly toke opmini pad av sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.444443
# gv perlmini miniperlmain toke perly opmini pad av sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
# -24 83
0 1.441245
# gv perlmini miniperlmain perly toke opmini pad av sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.441357
# gv perlmini perly miniperlmain toke opmini pad av sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
# -25 84
0 1.437197
# gv perlmini miniperlmain perly toke opmini pad av sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.439428
# gv miniperlmain perlmini perly toke opmini pad av sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
# -26 85
0 1.446338
# gv perlmini miniperlmain perly toke opmini pad av sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
0 1.4415
# perlmini gv miniperlmain perly toke opmini pad av sv ppmini hv pp_hot run pp_type scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
#!/usr/local/bin/cperl5.28.1-nt
# measure best possible .o permutations
#obj1(11) = gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro_core.o keywords.o
#obj2(9) = hv.o av.o run.o pp_hot.o sv.o pp_type.o scope.o pp_ctl.o pp_sys.o
#obj3(18) = doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o caretx.o dquote.o time64.o
#common_objs(38) = $(obj1) $(obj2) $(obj3)
#mini_only_objs(4) = opmini.o perlmini.o xsutilsmini.o ppmini.o
#miniperl_objs_nodt(43) = $(mini_only_objs) $(common_objs) miniperlmain.o
#darwin:
# clang-mp-6.0 -mmacosx-version-min=10.11 -fstack-protector -L/usr/local/lib -L/opt/local/lib -force_flat_namespace -o miniperl opmini.o perlmini.o xsutilsmini.o ppmini.o gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro_core.o keywords.o hv.o av.o run.o pp_hot.o sv.o pp_type.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o caretx.o dquote.o time64.o miniperlmain.o -lpthread -ldl -lm -lutil -lc
#linux:
#gcc -fstack-protector -L/usr/local/lib -L/opt/local/lib -o miniperl opmini.o perlmini.o xsutilsmini.o ppmini.o gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro_core.o keywords.o hv.o av.o run.o pp_hot.o sv.o pp_type.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o caretx.o dquote.o time64.o miniperlmain.o -lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
use strict;
use Time::HiRes qw(tv_interval gettimeofday);
# => best: gv perlmini miniperlmain perly toke opmini av pad sv hv pp_hot run pp_type ppmini scope pp_ctl pp_sys mg regcomp doop doio util keywords xsutilsmini regexec utf8 universal globals
my @o = qw(perlmini.o miniperlmain.o gv.o toke.o perly.o opmini.o pad.o sv.o hv.o av.o run.o pp_hot.o ppmini.o pp_type.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regcomp.o util.o xsutilsmini.o mg.o keywords.o regexec.o utf8.o universal.o globals.o );
my @fixed = qw(perlio.o pp_sort.o pp_pack.o perlapi.o numeric.o mathoms.o locale.o reentr.o mro_core.o taint.o dquote.o time64.o dump.o deb.o caretx.o);
system("make miniperl");
my $i = 0;
my $best;
# baseline:
compile(\@o);
my $curr = bench($i);
$best = $curr;
my $p = $#o;
for my $i (0..5000) { # 4 hrs
$p = permute(\@o, $p, $curr);
$i++;
print "# $p $i\n";
};
sub permute {
my ($a,$p,$curr) = @_;
my @idx = 0..$#{$a};
my $new = $curr;
while ($new <= $curr) { #faster
$curr = $new;
--$p while $idx[$p-1] > $idx[$p];
my $q = $p or return $p;
push @idx, reverse splice @idx, $p;
++$q while $idx[$p-1] > $idx[$q];
@idx[$p-1,$q] = @idx[$q,$p-1];
my $tmp = $a->[$p-1];
$a->[$p-1] = $a->[$q];
$a->[$q] = $tmp;
compile($a);
$new = bench($i);
print "# ",join(" ",map{substr($_,0,-2)} @$a),"\n";
}
$p
}
sub bench1 { $curr }
sub compile {
my @o = @{$_[0]};
# $" = " "; # default
if ($^O eq 'linux') {
system("gcc -fstack-protector -L/usr/local/lib -L/opt/local/lib -o miniperl @o @fixed -lpthread -lnsl -ldl -lm -lcrypt -lutil -lc");
} elsif ($^O eq 'darwin') {
system("cc -mmacosx-version-min=10.11 -fstack-protector -L/usr/local/lib -L/opt/local/lib -force_flat_namespace -o miniperl @o @fixed -lpthread -ldl -lm -lutil -lc");
}
}
sub bench {
my ($i) = @_;
system("./miniperl t/opbasic/arith.t >/dev/null 2>/dev/null"); # warmup
my $t0 = [gettimeofday];
system("./minibench.sh");
my $elapsed = tv_interval ( $t0 );
print "$i $elapsed\n";
if ($elapsed < $best) {
$best = $elapsed;
print "# RECORD:\n";
}
$elapsed
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment