develooper Front page | perl.perl5.porters | Postings from March 2017

Re: smoke-me/new_hashes: New Hash Functions and Tunable hashfunction support

Thread Previous | Thread Next
From:
demerphq
Date:
March 23, 2017 23:41
Subject:
Re: smoke-me/new_hashes: New Hash Functions and Tunable hashfunction support
Message ID:
CANgJU+Vh95wVmu_JskxeKwMx2Uv8QTkSj0MR46yecgcwKPqpcw@mail.gmail.com
On 23 March 2017 at 12:24, demerphq <demerphq@gmail.com> wrote:
> Today I have pushed  a branch smoke-me/new_hashes which adds some new
> hashing options to perl.
> I have done benchmarks using Porting/bench.pl, which unfortunately in
> an over-hasty git clean -dfx I managed to wipe, so I need to recreate
> them, but suffice it to say that on my system, even single byte keys
> see a modest 1% performance improvment, and long strings can see up to
> 50% improvement. I will post these benchmarks once I recreate them.

Here you go. First as percentages compared to blead, then with raw counts.

Yves

Key:
    Ir   Instruction read
    Dr   Data read
    Dw   Data write
    COND conditional branches

The numbers represent relative counts per loop iteration, compared to
blead at 100.0%.
Higher is better: for example, using half as many instructions gives 200%,
while using twice as many gives 50%.

expr::hash::notexists_lex_keylen0001
exists on non-key of length 1

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      124.19        129.05 101.32   110.00
    Dr 100.00      101.89        105.88 101.89   103.85
    Dw 100.00       93.10        100.00  93.10   100.00
  COND 100.00       96.67        100.00  90.62   100.00

expr::hash::notexists_lex_keylen0002
exists on non-key of length 2

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      127.13        132.04 104.82   112.74
    Dr 100.00      100.00        103.77 101.85   103.77
    Dw 100.00       93.10        100.00  93.10   100.00
  COND 100.00       96.67        100.00  90.62   100.00

expr::hash::notexists_lex_keylen0003
exists on non-key of length 3

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      130.00        134.97 106.93   115.42
    Dr 100.00       98.25        101.82 101.82   103.70
    Dw 100.00       93.10        100.00  93.10   100.00
  COND 100.00       96.67        100.00  90.62   100.00

expr::hash::notexists_lex_keylen0004
exists on non-key of length 4

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      132.81        137.84 109.44   116.97
    Dr 100.00       96.61        100.00 101.79   103.64
    Dw 100.00       93.10        100.00  93.10   100.00
  COND 100.00       96.67        100.00  90.62   100.00

expr::hash::notexists_lex_keylen0005
exists on non-key of length 5

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      135.57        140.64 111.44   119.00
    Dr 100.00       95.08         98.31 101.75   103.57
    Dw 100.00       93.10        100.00  93.10   100.00
  COND 100.00       96.67        100.00  90.62   100.00

expr::hash::notexists_lex_keylen0006
exists on non-key of length 6

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      138.27        143.39 113.39   121.52
    Dr 100.00       93.65         96.72 101.72   103.51
    Dw 100.00       93.10        100.00  93.10   100.00
  COND 100.00       96.67        100.00  90.62   100.00

expr::hash::notexists_lex_keylen0007
exists on non-key of length 7

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      136.65        142.45 124.79   134.22
    Dr 100.00       93.06         95.71 113.56   115.52
    Dw 100.00       94.12        100.00 110.34   118.52
  COND 100.00       96.88        100.00  96.88   106.90

expr::hash::notexists_lex_keylen0008
exists on non-key of length 8

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      128.70        134.11 111.67   125.88
    Dr 100.00       82.43         84.72 101.67   103.39
    Dw 100.00       79.41         84.38  93.10   100.00
  COND 100.00       90.62         93.55  90.62   100.00

expr::hash::notexists_lex_keylen0009
exists on non-key of length 9

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      131.11        136.57 113.90   127.71
    Dr 100.00       81.58         83.78 101.64   103.33
    Dw 100.00       79.41         84.38  93.10   100.00
  COND 100.00       90.62         93.55  90.62   100.00

expr::hash::notexists_lex_keylen0010
exists on non-key of length 10

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      148.53        153.81 107.07   129.49
    Dr 100.00       88.73         91.30  91.30   103.28
    Dw 100.00       93.10        100.00  79.41   100.00
  COND 100.00       96.67        100.00  85.29   100.00

expr::hash::notexists_lex_keylen0011
exists on non-key of length 11

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      135.81        141.36 118.70   131.22
    Dr 100.00       80.00         82.05 101.59   103.23
    Dw 100.00       79.41         84.38  93.10   100.00
  COND 100.00       90.62         93.55  90.62   100.00

expr::hash::notexists_lex_keylen0012
exists on non-key of length 12

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      153.37        158.71 120.83   132.92
    Dr 100.00       86.67         89.04 101.56   103.17
    Dw 100.00       93.10        100.00  93.10   100.00
  COND 100.00       96.67        100.00  90.62   100.00

expr::hash::notexists_lex_keylen0013
exists on non-key of length 13

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      155.71        161.08 122.47   116.37
    Dr 100.00       85.71         88.00 101.54   104.76
    Dw 100.00       93.10        100.00  93.10   100.00
  COND 100.00       96.67        100.00  90.62    85.29

expr::hash::notexists_lex_keylen0014
exists on non-key of length 14

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      142.55        148.23 124.07   119.64
    Dr 100.00       77.91         79.76 101.52   104.69
    Dw 100.00       79.41         84.38  93.10   100.00
  COND 100.00       90.62         93.55  90.62    90.62

expr::hash::notexists_lex_keylen0015
exists on non-key of length 15

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      154.43        160.81 123.23   128.87
    Dr 100.00       85.23         87.21 101.35   115.38
    Dw 100.00       94.12        100.00  94.12   118.52
  COND 100.00       96.88        100.32  91.18    93.94

expr::hash::notexists_lex_keylen0016
exists on non-key of length 16

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      162.50        167.94 114.33   113.96
    Dr 100.00       83.13         85.19  92.00   104.55
    Dw 100.00       93.10        100.00  79.41   100.00
  COND 100.00       96.67        100.00  90.62    82.86

expr::hash::notexists_lex_keylen0017
exists on non-key of length 17

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      159.63        164.93 122.11   112.62
    Dr 100.00       81.18         83.13 100.00   102.99
    Dw 100.00       96.55        103.70  96.55   103.70
  COND 100.00      106.67        110.34 106.67    91.43

expr::hash::notexists_lex_keylen0018
exists on non-key of length 18

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      159.26        164.79 113.59   113.96
    Dr 100.00       80.46         82.35  90.91   102.94
    Dw 100.00       96.55        103.70  82.35   103.70
  COND 100.00      106.31        110.34 100.00    96.97

expr::hash::notexists_lex_keylen0019
exists on non-key of length 19

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      159.46        164.65 122.92   105.67
    Dr 100.00       79.78         81.61 100.00    93.42
    Dw 100.00       96.55        103.70  96.55    87.50
  COND 100.00      106.67        110.34 106.67    88.89

expr::hash::notexists_lex_keylen0020
exists on non-key of length 20

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      169.64        175.12 131.03   118.75
    Dr 100.00       86.81         88.76 109.72   112.86
    Dw 100.00      113.79        122.22 113.79   122.22
  COND 100.00      113.33        117.24 113.33    97.14

expr::hash::notexists_lex_keylen0021
exists on non-key of length 21

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      169.47        174.89 130.72   119.31
    Dr 100.00       86.02         87.91 109.59   112.68
    Dw 100.00      113.79        122.22 113.79   122.22
  COND 100.00      113.33        117.24 113.33    97.14

expr::hash::notexists_lex_keylen0022
exists on non-key of length 22

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      169.30        174.66 130.41   120.62
    Dr 100.00       85.26         87.10 109.46   112.50
    Dw 100.00      113.79        122.22 113.79   122.22
  COND 100.00      113.33        117.24 113.33   103.03

expr::hash::notexists_lex_keylen0023
exists on non-key of length 23

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      159.13        164.13 113.31   112.96
    Dr 100.00       77.32         78.95  91.46   102.74
    Dw 100.00       96.55        103.70  82.35   103.70
  COND 100.00      106.67        110.34 100.00    94.12

expr::hash::notexists_lex_keylen0024
exists on non-key of length 24

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      166.81        172.00 122.86   111.21
    Dr 100.00       76.77         78.35 100.00   102.70
    Dw 100.00       96.55        103.70  96.55   103.70
  COND 100.00      110.00        113.79 106.45    91.67

expr::hash::notexists_lex_keylen0050
exists on non-key of length 50

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      114.19        109.81 114.96   110.04
    Dr 100.00       92.73        102.00  92.73   102.00
    Dw 100.00       80.00        103.70  80.00   103.70
  COND 100.00      112.50         94.74 116.13    97.30

expr::hash::notexists_lex_keylen0100
exists on non-key of length 100

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      124.11        106.23 124.72   106.53
    Dr 100.00       95.00        101.33  95.00   101.33
    Dw 100.00       80.00        103.70  80.00   103.70
  COND 100.00      116.67         91.30 120.00    93.33

expr::hash::notexists_lex_keylen1000
exists on non-key of length 1000

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      148.97        103.48 149.09   103.52
    Dr 100.00       99.91        100.86  99.91   100.86
    Dw 100.00       94.29        122.22  94.29   122.22
  COND 100.00      245.31         98.74 249.21    99.37

expr::hash::exists_lex_keylen0001
exists on existing key of length 1

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      119.31        124.11 100.72   108.17
    Dr 100.00      101.43        104.41 101.43   102.90
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.22        100.00  92.11   100.00

expr::hash::exists_lex_keylen0002
exists on existing key of length 2

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      120.82        125.42 103.50   110.04
    Dr 100.00      100.00        102.82 101.39   102.82
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.30        100.00  92.31   100.00

expr::hash::exists_lex_keylen0003
exists on existing key of length 3

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      123.08        127.73 105.19   112.18
    Dr 100.00       98.70        101.33 101.33   102.70
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.30        100.00  92.31   100.00

expr::hash::exists_lex_keylen0004
exists on existing key of length 4

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      125.51        130.25 107.27   113.55
    Dr 100.00       97.40        100.00 101.35   102.74
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.30        100.00  92.31   100.00

expr::hash::exists_lex_keylen0005
exists on existing key of length 5

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      127.49        132.23 108.84   115.11
    Dr 100.00       96.30         98.73 101.30   102.63
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.30        100.00  92.31   100.00

expr::hash::exists_lex_keylen0006
exists on existing key of length 6

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      129.18        133.87 110.30   116.90
    Dr 100.00       95.18         97.53 101.28   102.60
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.37        100.00  92.50   100.00

expr::hash::exists_lex_keylen0007
exists on existing key of length 7

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      131.52        136.29 111.92   119.01
    Dr 100.00       94.12         96.39 101.27   102.56
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.37        100.00  92.50   100.00

expr::hash::exists_lex_keylen0008
exists on existing key of length 8

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      134.12        139.02 109.27   120.85
    Dr 100.00       92.94         95.18 101.28   102.60
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.30        100.00  92.31   100.00

expr::hash::exists_lex_keylen0009
exists on existing key of length 9

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      135.91        140.80 111.04   122.22
    Dr 100.00       92.13         94.25 101.23   102.50
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.30        100.00  92.31   100.00

expr::hash::exists_lex_keylen0010
exists on existing key of length 10

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      137.36        142.19 113.40   123.39
    Dr 100.00       91.21         93.26 101.22   102.47
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.37        100.00  92.50   100.00

expr::hash::exists_lex_keylen0011
exists on existing key of length 11

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      139.62        144.53 114.91   125.00
    Dr 100.00       90.32         92.31 101.20   102.44
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.37        100.00  92.50   100.00

expr::hash::exists_lex_keylen0012
exists on existing key of length 12

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      141.57        146.51 116.67   126.42
    Dr 100.00       89.47         91.40 101.19   102.41
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.37        100.00  92.50   100.00

expr::hash::exists_lex_keylen0013
exists on existing key of length 13

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      143.49        148.46 118.04   113.53
    Dr 100.00       88.66         90.53 101.18   103.61
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.37        100.00  92.50    88.10

expr::hash::exists_lex_keylen0014
exists on existing key of length 14

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      145.39        150.38 119.39   116.22
    Dr 100.00       87.88         89.69 101.16   103.57
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.37        100.00  92.50    92.50

expr::hash::exists_lex_keylen0015
exists on existing key of length 15

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      147.25        152.27 120.72   117.20
    Dr 100.00       87.13         88.89 101.15   103.53
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.37        100.00  92.50    90.24

expr::hash::exists_lex_keylen0016
exists on existing key of length 16

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      149.09        154.14 119.39   111.72
    Dr 100.00       86.41         88.12 101.14   103.49
    Dw 100.00       94.29        100.00  94.29   100.00
  COND 100.00       97.37        100.00  97.11    86.05

expr::hash::exists_lex_keylen0017
exists on existing key of length 17

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      146.59        151.48 117.87   110.54
    Dr 100.00       85.05         86.67 100.00   102.25
    Dw 100.00       97.14        103.03  97.14   103.03
  COND 100.00      105.26        108.11 105.26    93.02

expr::hash::exists_lex_keylen0018
exists on existing key of length 18

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      145.96        150.72 118.52   111.53
    Dr 100.00       84.40         85.98 100.00   102.22
    Dw 100.00       97.14        103.03  97.14   103.03
  COND 100.00      105.13        107.89 105.13    97.62

expr::hash::exists_lex_keylen0019
exists on existing key of length 19

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      146.32        151.09 118.47   111.20
    Dr 100.00       83.78         85.32 100.00   102.20
    Dw 100.00       97.14        103.03  97.14   103.03
  COND 100.00      105.13        107.89 105.13    95.35

expr::hash::exists_lex_keylen0020
exists on existing key of length 20

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      146.67        151.45 118.75   109.71
    Dr 100.00       82.88         84.40 100.00   102.22
    Dw 100.00       97.14        103.03  97.14   103.03
  COND 100.00      105.26        108.11 105.26    93.02

expr::hash::exists_lex_keylen0021
exists on existing key of length 21

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      146.69        151.44 118.59   110.21
    Dr 100.00       82.30         83.78 100.00   102.20
    Dw 100.00       97.14        103.03  97.14   103.03
  COND 100.00      105.26        108.11 105.26    93.02

expr::hash::exists_lex_keylen0022
exists on existing key of length 22

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      146.71        151.43 118.44   111.29
    Dr 100.00       81.74         83.19 100.00   102.17
    Dw 100.00       97.14        103.03  97.14   103.03
  COND 100.00      105.26        108.11 105.26    97.56

expr::hash::exists_lex_keylen0023
exists on existing key of length 23

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      146.74        151.42 118.28   110.91
    Dr 100.00       81.20         82.61 100.00   102.15
    Dw 100.00       97.14        103.03  97.14   103.03
  COND 100.00      105.26        108.11 105.26    95.24

expr::hash::exists_lex_keylen0024
exists on existing key of length 24

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      152.90        157.75 118.83   109.54
    Dr 100.00       80.67         82.05 100.00   102.13
    Dw 100.00       97.14        103.03  97.14   103.03
  COND 100.00      107.89        110.81 105.13    93.18

expr::hash::exists_lex_keylen0050
exists on existing key of length 50

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      112.12        108.82 112.55   108.62
    Dr 100.00       94.12        101.59  94.12   101.59
    Dw 100.00       82.93        103.03  82.93   103.03
  COND 100.00      109.30         95.92 111.90    97.92

expr::hash::exists_lex_keylen0100
exists on existing key of length 100

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      120.90        105.77 121.24   105.77
    Dr 100.00       95.79        101.11  95.79   101.11
    Dw 100.00       82.93        103.03  82.93   103.03
  COND 100.00      111.76         93.44 114.00    95.00

expr::hash::exists_lex_keylen1000
exists on existing key of length 1000

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      144.03        102.88 144.10   102.88
    Dr 100.00       99.33        100.17  99.33   100.17
    Dw 100.00       82.93        103.03  82.93   103.03
  COND 100.00      185.85         98.01 187.62    98.50

AVERAGE

        blead stadtx_sb24 zaphod32_sb24 stadtx zaphod32
       ------ ----------- ------------- ------ --------
    Ir 100.00      140.07        141.10 116.38   115.55
    Dr 100.00       88.55         90.96 100.32   103.52
    Dw 100.00       92.94        101.05  93.21   102.73
  COND 100.00      102.56        101.86  99.31    96.35

############################################################

Key:
    Ir   Instruction read
    Dr   Data read
    Dw   Data write
    COND conditional branches

The numbers represent raw counts per loop iteration.

expr::hash::notexists_lex_keylen0001
exists on non-key of length 1

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    231.0       186.0         179.0    228.0    210.0
    Dr     54.0        53.0          51.0     53.0     52.0
    Dw     27.0        29.0          27.0     29.0     27.0
  COND     29.0        30.0          29.0     32.0     29.0

expr::hash::notexists_lex_keylen0002
exists on non-key of length 2

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    239.0       188.0         181.0    228.0    212.0
    Dr     55.0        55.0          53.0     54.0     53.0
    Dw     27.0        29.0          27.0     29.0     27.0
  COND     29.0        30.0          29.0     32.0     29.0

expr::hash::notexists_lex_keylen0003
exists on non-key of length 3

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    247.0       190.0         183.0    231.0    214.0
    Dr     56.0        57.0          55.0     55.0     54.0
    Dw     27.0        29.0          27.0     29.0     27.0
  COND     29.0        30.0          29.0     32.0     29.0

expr::hash::notexists_lex_keylen0004
exists on non-key of length 4

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    255.0       192.0         185.0    233.0    218.0
    Dr     57.0        59.0          57.0     56.0     55.0
    Dw     27.0        29.0          27.0     29.0     27.0
  COND     29.0        30.0          29.0     32.0     29.0

expr::hash::notexists_lex_keylen0005
exists on non-key of length 5

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    263.0       194.0         187.0    236.0    221.0
    Dr     58.0        61.0          59.0     57.0     56.0
    Dw     27.0        29.0          27.0     29.0     27.0
  COND     29.0        30.0          29.0     32.0     29.0

expr::hash::notexists_lex_keylen0006
exists on non-key of length 6

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    271.0       196.0         189.0    239.0    223.0
    Dr     59.0        63.0          61.0     58.0     57.0
    Dw     27.0        29.0          27.0     29.0     27.0
  COND     29.0        30.0          29.0     32.0     29.0

expr::hash::notexists_lex_keylen0007
exists on non-key of length 7

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    302.0       221.0         212.0    242.0    225.0
    Dr     67.0        72.0          70.0     59.0     58.0
    Dw     32.0        34.0          32.0     29.0     27.0
  COND     31.0        32.0          31.0     32.0     29.0

expr::hash::notexists_lex_keylen0008
exists on non-key of length 8

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    287.0       223.0         214.0    257.0    228.0
    Dr     61.0        74.0          72.0     60.0     59.0
    Dw     27.0        34.0          32.0     29.0     27.0
  COND     29.0        32.0          31.0     32.0     29.0

expr::hash::notexists_lex_keylen0009
exists on non-key of length 9

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    295.0       225.0         216.0    259.0    231.0
    Dr     62.0        76.0          74.0     61.0     60.0
    Dw     27.0        34.0          32.0     29.0     27.0
  COND     29.0        32.0          31.0     32.0     29.0

expr::hash::notexists_lex_keylen0010
exists on non-key of length 10

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    303.0       204.0         197.0    283.0    234.0
    Dr     63.0        71.0          69.0     69.0     61.0
    Dw     27.0        29.0          27.0     34.0     27.0
  COND     29.0        30.0          29.0     34.0     29.0

expr::hash::notexists_lex_keylen0011
exists on non-key of length 11

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    311.0       229.0         220.0    262.0    237.0
    Dr     64.0        80.0          78.0     63.0     62.0
    Dw     27.0        34.0          32.0     29.0     27.0
  COND     29.0        32.0          31.0     32.0     29.0

expr::hash::notexists_lex_keylen0012
exists on non-key of length 12

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    319.0       208.0         201.0    264.0    240.0
    Dr     65.0        75.0          73.0     64.0     63.0
    Dw     27.0        29.0          27.0     29.0     27.0
  COND     29.0        30.0          29.0     32.0     29.0

expr::hash::notexists_lex_keylen0013
exists on non-key of length 13

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    327.0       210.0         203.0    267.0    281.0
    Dr     66.0        77.0          75.0     65.0     63.0
    Dw     27.0        29.0          27.0     29.0     27.0
  COND     29.0        30.0          29.0     32.0     34.0

expr::hash::notexists_lex_keylen0014
exists on non-key of length 14

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    335.0       235.0         226.0    270.0    280.0
    Dr     67.0        86.0          84.0     66.0     64.0
    Dw     27.0        34.0          32.0     29.0     27.0
  COND     29.0        32.0          31.0     32.0     32.0

expr::hash::notexists_lex_keylen0015
exists on non-key of length 15

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    366.0       237.0         227.6    297.0    284.0
    Dr     75.0        88.0          86.0     74.0     65.0
    Dw     32.0        34.0          32.0     34.0     27.0
  COND     31.0        32.0          30.9     34.0     33.0

expr::hash::notexists_lex_keylen0016
exists on non-key of length 16

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    351.0       216.0         209.0    307.0    308.0
    Dr     69.0        83.0          81.0     75.0     66.0
    Dw     27.0        29.0          27.0     34.0     27.0
  COND     29.0        30.0          29.0     32.0     35.0

expr::hash::notexists_lex_keylen0017
exists on non-key of length 17

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    348.0       218.0         211.0    285.0    309.0
    Dr     69.0        85.0          83.0     69.0     67.0
    Dw     28.0        29.0          27.0     29.0     27.0
  COND     32.0        30.0          29.0     30.0     35.0

expr::hash::notexists_lex_keylen0018
exists on non-key of length 18

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    351.0       220.4         213.0    309.0    308.0
    Dr     70.0        87.0          85.0     77.0     68.0
    Dw     28.0        29.0          27.0     34.0     27.0
  COND     32.0        30.1          29.0     32.0     33.0

expr::hash::notexists_lex_keylen0019
exists on non-key of length 19

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    354.0       222.0         215.0    288.0    335.0
    Dr     71.0        89.0          87.0     71.0     76.0
    Dw     28.0        29.0          27.0     29.0     32.0
  COND     32.0        30.0          29.0     30.0     36.0

expr::hash::notexists_lex_keylen0020
exists on non-key of length 20

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    380.0       224.0         217.0    290.0    320.0
    Dr     79.0        91.0          89.0     72.0     70.0
    Dw     33.0        29.0          27.0     29.0     27.0
  COND     34.0        30.0          29.0     30.0     35.0

expr::hash::notexists_lex_keylen0021
exists on non-key of length 21

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    383.0       226.0         219.0    293.0    321.0
    Dr     80.0        93.0          91.0     73.0     71.0
    Dw     33.0        29.0          27.0     29.0     27.0
  COND     34.0        30.0          29.0     30.0     35.0

expr::hash::notexists_lex_keylen0022
exists on non-key of length 22

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    386.0       228.0         221.0    296.0    320.0
    Dr     81.0        95.0          93.0     74.0     72.0
    Dw     33.0        29.0          27.0     29.0     27.0
  COND     34.0        30.0          29.0     30.0     33.0

expr::hash::notexists_lex_keylen0023
exists on non-key of length 23

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    366.0       230.0         223.0    323.0    324.0
    Dr     75.0        97.0          95.0     82.0     73.0
    Dw     28.0        29.0          27.0     34.0     27.0
  COND     32.0        30.0          29.0     32.0     34.0

expr::hash::notexists_lex_keylen0024
exists on non-key of length 24

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    387.0       232.0         225.0    315.0    348.0
    Dr     76.0        99.0          97.0     76.0     74.0
    Dw     28.0        29.0          27.0     29.0     27.0
  COND     33.0        30.0          29.0     31.0     36.0

expr::hash::notexists_lex_keylen0050
exists on non-key of length 50

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    515.0       451.0         469.0    448.0    468.0
    Dr    102.0       110.0         100.0    110.0    100.0
    Dw     28.0        35.0          27.0     35.0     27.0
  COND     36.0        32.0          38.0     31.0     37.0

expr::hash::notexists_lex_keylen0100
exists on non-key of length 100

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    767.0       618.0         722.0    615.0    720.0
    Dr    152.0       160.0         150.0    160.0    150.0
    Dw     28.0        35.0          27.0     35.0     27.0
  COND     42.0        36.0          46.0     35.0     45.0

expr::hash::notexists_lex_keylen1000
exists on non-key of length 1000

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir   5412.0      3633.0        5230.0   3630.0   5228.0
    Dr   1059.0      1060.0        1050.0   1060.0   1050.0
    Dw     33.0        35.0          27.0     35.0     27.0
  COND    157.0        64.0         159.0     63.0    158.0

expr::hash::exists_lex_keylen0001
exists on existing key of length 1

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    278.0       233.0         224.0    276.0    257.0
    Dr     71.0        70.0          68.0     70.0     69.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     35.0        36.0          35.0     38.0     35.0

expr::hash::exists_lex_keylen0002
exists on existing key of length 2

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    296.0       245.0         236.0    286.0    269.0
    Dr     73.0        73.0          71.0     72.0     71.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     36.0        37.0          36.0     39.0     36.0

expr::hash::exists_lex_keylen0003
exists on existing key of length 3

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    304.0       247.0         238.0    289.0    271.0
    Dr     76.0        77.0          75.0     75.0     74.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     36.0        37.0          36.0     39.0     36.0

expr::hash::exists_lex_keylen0004
exists on existing key of length 4

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    310.0       247.0         238.0    289.0    273.0
    Dr     75.0        77.0          75.0     74.0     73.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     36.0        37.0          36.0     39.0     36.0

expr::hash::exists_lex_keylen0005
exists on existing key of length 5

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    320.0       251.0         242.0    294.0    278.0
    Dr     78.0        81.0          79.0     77.0     76.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     36.0        37.0          36.0     39.0     36.0

expr::hash::exists_lex_keylen0006
exists on existing key of length 6

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    332.0       257.0         248.0    301.0    284.0
    Dr     79.0        83.0          81.0     78.0     77.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     37.0        38.0          37.0     40.0     37.0

expr::hash::exists_lex_keylen0007
exists on existing key of length 7

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    338.0       257.0         248.0    302.0    284.0
    Dr     80.0        85.0          83.0     79.0     78.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     37.0        38.0          37.0     40.0     37.0

expr::hash::exists_lex_keylen0008
exists on existing key of length 8

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    342.0       255.0         246.0    313.0    283.0
    Dr     79.0        85.0          83.0     78.0     77.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     36.0        37.0          36.0     39.0     36.0

expr::hash::exists_lex_keylen0009
exists on existing key of length 9

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    352.0       259.0         250.0    317.0    288.0
    Dr     82.0        89.0          87.0     81.0     80.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     36.0        37.0          36.0     39.0     36.0

expr::hash::exists_lex_keylen0010
exists on existing key of length 10

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    364.0       265.0         256.0    321.0    295.0
    Dr     83.0        91.0          89.0     82.0     81.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     37.0        38.0          37.0     40.0     37.0

expr::hash::exists_lex_keylen0011
exists on existing key of length 11

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    370.0       265.0         256.0    322.0    296.0
    Dr     84.0        93.0          91.0     83.0     82.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     37.0        38.0          37.0     40.0     37.0

expr::hash::exists_lex_keylen0012
exists on existing key of length 12

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    378.0       267.0         258.0    324.0    299.0
    Dr     85.0        95.0          93.0     84.0     83.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     37.0        38.0          37.0     40.0     37.0

expr::hash::exists_lex_keylen0013
exists on existing key of length 13

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    386.0       269.0         260.0    327.0    340.0
    Dr     86.0        97.0          95.0     85.0     83.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     37.0        38.0          37.0     40.0     42.0

expr::hash::exists_lex_keylen0014
exists on existing key of length 14

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    394.0       271.0         262.0    330.0    339.0
    Dr     87.0        99.0          97.0     86.0     84.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     37.0        38.0          37.0     40.0     40.0

expr::hash::exists_lex_keylen0015
exists on existing key of length 15

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    402.0       273.0         264.0    333.0    343.0
    Dr     88.0       101.0          99.0     87.0     85.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     37.0        38.0          37.0     40.0     41.0

expr::hash::exists_lex_keylen0016
exists on existing key of length 16

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    410.0       275.0         266.0    343.4    367.0
    Dr     89.0       103.0         101.0     88.0     86.0
    Dw     33.0        35.0          33.0     35.0     33.0
  COND     37.0        38.0          37.0     38.1     43.0

expr::hash::exists_lex_keylen0017
exists on existing key of length 17

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    409.0       279.0         270.0    347.0    370.0
    Dr     91.0       107.0         105.0     91.0     89.0
    Dw     34.0        35.0          33.0     35.0     33.0
  COND     40.0        38.0          37.0     38.0     43.0

expr::hash::exists_lex_keylen0018
exists on existing key of length 18

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    416.0       285.0         276.0    351.0    373.0
    Dr     92.0       109.0         107.0     92.0     90.0
    Dw     34.0        35.0          33.0     35.0     33.0
  COND     41.0        39.0          38.0     39.0     42.0

expr::hash::exists_lex_keylen0019
exists on existing key of length 19

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    417.0       285.0         276.0    352.0    375.0
    Dr     93.0       111.0         109.0     93.0     91.0
    Dw     34.0        35.0          33.0     35.0     33.0
  COND     41.0        39.0          38.0     39.0     43.0

expr::hash::exists_lex_keylen0020
exists on existing key of length 20

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    418.0       285.0         276.0    352.0    381.0
    Dr     92.0       111.0         109.0     92.0     90.0
    Dw     34.0        35.0          33.0     35.0     33.0
  COND     40.0        38.0          37.0     38.0     43.0

expr::hash::exists_lex_keylen0021
exists on existing key of length 21

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    421.0       287.0         278.0    355.0    382.0
    Dr     93.0       113.0         111.0     93.0     91.0
    Dw     34.0        35.0          33.0     35.0     33.0
  COND     40.0        38.0          37.0     38.0     43.0

expr::hash::exists_lex_keylen0022
exists on existing key of length 22

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    424.0       289.0         280.0    358.0    381.0
    Dr     94.0       115.0         113.0     94.0     92.0
    Dw     34.0        35.0          33.0     35.0     33.0
  COND     40.0        38.0          37.0     38.0     41.0

expr::hash::exists_lex_keylen0023
exists on existing key of length 23

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    427.0       291.0         282.0    361.0    385.0
    Dr     95.0       117.0         115.0     95.0     93.0
    Dw     34.0        35.0          33.0     35.0     33.0
  COND     40.0        38.0          37.0     38.0     42.0

expr::hash::exists_lex_keylen0024
exists on existing key of length 24

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    448.0       293.0         284.0    377.0    409.0
    Dr     96.0       119.0         117.0     96.0     94.0
    Dw     34.0        35.0          33.0     35.0     33.0
  COND     41.0        38.0          37.0     39.0     44.0

expr::hash::exists_lex_keylen0050
exists on existing key of length 50

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    592.0       528.0         544.0    526.0    545.0
    Dr    128.0       136.0         126.0    136.0    126.0
    Dw     34.0        41.0          33.0     41.0     33.0
  COND     47.0        43.0          49.0     42.0     48.0

expr::hash::exists_lex_keylen0100
exists on existing key of length 100

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    862.0       713.0         815.0    711.0    815.0
    Dr    182.0       190.0         180.0    190.0    180.0
    Dw     34.0        41.0          33.0     41.0     33.0
  COND     57.0        51.0          61.0     50.0     60.0

expr::hash::exists_lex_keylen1000
exists on existing key of length 1000

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir   5744.0      3988.0        5583.0   3986.0   5583.0
    Dr   1195.0      1203.0        1193.0   1203.0   1193.0
    Dw     34.0        41.0          33.0     41.0     33.0
  COND    197.0       106.0         201.0    105.0    200.0

AVERAGE

          blead stadtx_sb24 zaphod32_sb24   stadtx zaphod32
       -------- ----------- ------------- -------- --------
    Ir    564.9       398.4         454.6    448.9    511.3
    Dr    119.6       130.1         127.2    119.8    116.8
    Dw     31.0        33.2          30.6     33.1     30.1
  COND     40.3        36.5          39.7     37.5     41.7

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About