[ create a new paste ] login | about

Link: http://codepad.org/kCVQ8eoq    [ raw code | fork ]

Plain Text, pasted on Oct 7:
-------------------------------------------------------------------------------
--- Testing DMDHash64 (Dchar::calcHash)

[[[ Speed Tests ]]]

Bulk speed test - 262144-byte keys
Alignment  0 -  1.000 bytes/cycle - 2860.20 MiB/sec @ 3 ghz
Alignment  1 -  0.998 bytes/cycle - 2856.23 MiB/sec @ 3 ghz
Alignment  2 -  0.998 bytes/cycle - 2856.18 MiB/sec @ 3 ghz
Alignment  3 -  0.998 bytes/cycle - 2856.49 MiB/sec @ 3 ghz
Alignment  4 -  1.000 bytes/cycle - 2860.10 MiB/sec @ 3 ghz
Alignment  5 -  0.998 bytes/cycle - 2856.27 MiB/sec @ 3 ghz
Alignment  6 -  0.998 bytes/cycle - 2856.52 MiB/sec @ 3 ghz
Alignment  7 -  0.998 bytes/cycle - 2856.51 MiB/sec @ 3 ghz

Small key speed test -    1-byte keys -    27.96 cycles/hash
Small key speed test -    2-byte keys -    27.38 cycles/hash
Small key speed test -    3-byte keys -    27.52 cycles/hash
Small key speed test -    4-byte keys -    27.56 cycles/hash
Small key speed test -    5-byte keys -    27.51 cycles/hash
Small key speed test -    6-byte keys -    27.51 cycles/hash
Small key speed test -    7-byte keys -    27.98 cycles/hash
Small key speed test -    8-byte keys -    27.23 cycles/hash
Small key speed test -    9-byte keys -    28.38 cycles/hash
Small key speed test -   10-byte keys -    27.06 cycles/hash
Small key speed test -   11-byte keys -    28.06 cycles/hash
Small key speed test -   12-byte keys -    30.70 cycles/hash
Small key speed test -   13-byte keys -    28.10 cycles/hash
Small key speed test -   14-byte keys -    30.90 cycles/hash
Small key speed test -   15-byte keys -    31.02 cycles/hash
Small key speed test -   16-byte keys -    33.77 cycles/hash
Small key speed test -   17-byte keys -    32.08 cycles/hash
Small key speed test -   18-byte keys -    34.95 cycles/hash
Small key speed test -   19-byte keys -    35.65 cycles/hash
Small key speed test -   20-byte keys -    37.45 cycles/hash
Small key speed test -   21-byte keys -    35.98 cycles/hash
Small key speed test -   22-byte keys -    39.97 cycles/hash
Small key speed test -   23-byte keys -    40.00 cycles/hash
Small key speed test -   24-byte keys -    42.34 cycles/hash
Small key speed test -   25-byte keys -    42.29 cycles/hash
Small key speed test -   26-byte keys -    45.31 cycles/hash
Small key speed test -   27-byte keys -    44.00 cycles/hash
Small key speed test -   28-byte keys -    47.50 cycles/hash
Small key speed test -   29-byte keys -    46.15 cycles/hash
Small key speed test -   30-byte keys -    50.58 cycles/hash
Small key speed test -   31-byte keys -    51.15 cycles/hash

-------------------------------------------------------------------------------
--- Testing DMDHash64TailSwitch (Dchar::calcHash) switch moved out of the loop

[[[ Speed Tests ]]]

Bulk speed test - 262144-byte keys
Alignment  0 -  1.333 bytes/cycle - 3813.65 MiB/sec @ 3 ghz
Alignment  1 -  1.321 bytes/cycle - 3779.98 MiB/sec @ 3 ghz
Alignment  2 -  1.321 bytes/cycle - 3779.99 MiB/sec @ 3 ghz
Alignment  3 -  1.321 bytes/cycle - 3780.00 MiB/sec @ 3 ghz
Alignment  4 -  1.333 bytes/cycle - 3812.45 MiB/sec @ 3 ghz
Alignment  5 -  1.321 bytes/cycle - 3780.58 MiB/sec @ 3 ghz
Alignment  6 -  1.321 bytes/cycle - 3780.63 MiB/sec @ 3 ghz
Alignment  7 -  1.321 bytes/cycle - 3780.63 MiB/sec @ 3 ghz

Small key speed test -    1-byte keys -    27.36 cycles/hash
Small key speed test -    2-byte keys -    27.47 cycles/hash
Small key speed test -    3-byte keys -    27.93 cycles/hash
Small key speed test -    4-byte keys -    27.99 cycles/hash
Small key speed test -    5-byte keys -    28.23 cycles/hash
Small key speed test -    6-byte keys -    28.25 cycles/hash
Small key speed test -    7-byte keys -    29.46 cycles/hash
Small key speed test -    8-byte keys -    30.20 cycles/hash
Small key speed test -    9-byte keys -    29.64 cycles/hash
Small key speed test -   10-byte keys -    31.58 cycles/hash
Small key speed test -   11-byte keys -    32.60 cycles/hash
Small key speed test -   12-byte keys -    30.12 cycles/hash
Small key speed test -   13-byte keys -    29.70 cycles/hash
Small key speed test -   14-byte keys -    31.25 cycles/hash
Small key speed test -   15-byte keys -    33.66 cycles/hash
Small key speed test -   16-byte keys -    32.12 cycles/hash
Small key speed test -   17-byte keys -    30.71 cycles/hash
Small key speed test -   18-byte keys -    32.88 cycles/hash
Small key speed test -   19-byte keys -    36.31 cycles/hash
Small key speed test -   20-byte keys -    35.29 cycles/hash
Small key speed test -   21-byte keys -    34.19 cycles/hash
Small key speed test -   22-byte keys -    36.33 cycles/hash
Small key speed test -   23-byte keys -    38.60 cycles/hash
Small key speed test -   24-byte keys -    37.91 cycles/hash
Small key speed test -   25-byte keys -    35.90 cycles/hash
Small key speed test -   26-byte keys -    39.85 cycles/hash
Small key speed test -   27-byte keys -    39.77 cycles/hash
Small key speed test -   28-byte keys -    39.96 cycles/hash
Small key speed test -   29-byte keys -    39.99 cycles/hash
Small key speed test -   30-byte keys -    39.91 cycles/hash
Small key speed test -   31-byte keys -    44.69 cycles/hash

-------------------------------------------------------------------------------
--- Testing superfast (Paul Hsieh's SuperFastHash)

[[[ Speed Tests ]]]

Bulk speed test - 262144-byte keys
Alignment  0 -  0.598 bytes/cycle - 1709.75 MiB/sec @ 3 ghz
Alignment  1 -  0.595 bytes/cycle - 1703.68 MiB/sec @ 3 ghz
Alignment  2 -  0.597 bytes/cycle - 1709.44 MiB/sec @ 3 ghz
Alignment  3 -  0.595 bytes/cycle - 1702.66 MiB/sec @ 3 ghz
Alignment  4 -  0.598 bytes/cycle - 1709.58 MiB/sec @ 3 ghz
Alignment  5 -  0.595 bytes/cycle - 1703.72 MiB/sec @ 3 ghz
Alignment  6 -  0.598 bytes/cycle - 1709.53 MiB/sec @ 3 ghz
Alignment  7 -  0.595 bytes/cycle - 1702.62 MiB/sec @ 3 ghz

Small key speed test -    1-byte keys -    27.99 cycles/hash
Small key speed test -    2-byte keys -    27.97 cycles/hash
Small key speed test -    3-byte keys -    29.01 cycles/hash
Small key speed test -    4-byte keys -    30.29 cycles/hash
Small key speed test -    5-byte keys -    29.59 cycles/hash
Small key speed test -    6-byte keys -    29.19 cycles/hash
Small key speed test -    7-byte keys -    29.36 cycles/hash
Small key speed test -    8-byte keys -    31.99 cycles/hash
Small key speed test -    9-byte keys -    32.51 cycles/hash
Small key speed test -   10-byte keys -    31.16 cycles/hash
Small key speed test -   11-byte keys -    30.96 cycles/hash
Small key speed test -   12-byte keys -    34.69 cycles/hash
Small key speed test -   13-byte keys -    35.49 cycles/hash
Small key speed test -   14-byte keys -    34.86 cycles/hash
Small key speed test -   15-byte keys -    34.58 cycles/hash
Small key speed test -   16-byte keys -    38.47 cycles/hash
Small key speed test -   17-byte keys -    39.09 cycles/hash
Small key speed test -   18-byte keys -    37.03 cycles/hash
Small key speed test -   19-byte keys -    38.58 cycles/hash
Small key speed test -   20-byte keys -    40.21 cycles/hash
Small key speed test -   21-byte keys -    40.70 cycles/hash
Small key speed test -   22-byte keys -    39.63 cycles/hash
Small key speed test -   23-byte keys -    40.91 cycles/hash
Small key speed test -   24-byte keys -    43.11 cycles/hash
Small key speed test -   25-byte keys -    43.99 cycles/hash
Small key speed test -   26-byte keys -    45.09 cycles/hash
Small key speed test -   27-byte keys -    45.23 cycles/hash
Small key speed test -   28-byte keys -    46.68 cycles/hash
Small key speed test -   29-byte keys -    50.60 cycles/hash
Small key speed test -   30-byte keys -    49.12 cycles/hash
Small key speed test -   31-byte keys -    50.02 cycles/hash

-------------------------------------------------------------------------------
--- Testing City64 (Google CityHash128WithSeed)

[[[ Speed Tests ]]]

Bulk speed test - 262144-byte keys
Alignment  0 -  2.948 bytes/cycle - 8435.26 MiB/sec @ 3 ghz
Alignment  1 -  2.868 bytes/cycle - 8206.34 MiB/sec @ 3 ghz
Alignment  2 -  2.868 bytes/cycle - 8205.37 MiB/sec @ 3 ghz
Alignment  3 -  2.868 bytes/cycle - 8204.17 MiB/sec @ 3 ghz
Alignment  4 -  2.868 bytes/cycle - 8204.46 MiB/sec @ 3 ghz
Alignment  5 -  2.868 bytes/cycle - 8205.46 MiB/sec @ 3 ghz
Alignment  6 -  2.868 bytes/cycle - 8205.44 MiB/sec @ 3 ghz
Alignment  7 -  2.868 bytes/cycle - 8206.47 MiB/sec @ 3 ghz

Small key speed test -    1-byte keys -    42.17 cycles/hash
Small key speed test -    2-byte keys -    41.55 cycles/hash
Small key speed test -    3-byte keys -    38.99 cycles/hash
Small key speed test -    4-byte keys -    35.63 cycles/hash
Small key speed test -    5-byte keys -    34.85 cycles/hash
Small key speed test -    6-byte keys -    35.40 cycles/hash
Small key speed test -    7-byte keys -    31.99 cycles/hash
Small key speed test -    8-byte keys -    35.06 cycles/hash
Small key speed test -    9-byte keys -    35.81 cycles/hash
Small key speed test -   10-byte keys -    35.72 cycles/hash
Small key speed test -   11-byte keys -    31.92 cycles/hash
Small key speed test -   12-byte keys -    35.42 cycles/hash
Small key speed test -   13-byte keys -    35.81 cycles/hash
Small key speed test -   14-byte keys -    34.51 cycles/hash
Small key speed test -   15-byte keys -    33.56 cycles/hash
Small key speed test -   16-byte keys -    33.33 cycles/hash
Small key speed test -   17-byte keys -    39.03 cycles/hash
Small key speed test -   18-byte keys -    38.83 cycles/hash
Small key speed test -   19-byte keys -    39.56 cycles/hash
Small key speed test -   20-byte keys -    39.53 cycles/hash
Small key speed test -   21-byte keys -    39.45 cycles/hash
Small key speed test -   22-byte keys -    38.43 cycles/hash
Small key speed test -   23-byte keys -    39.14 cycles/hash
Small key speed test -   24-byte keys -    38.84 cycles/hash
Small key speed test -   25-byte keys -    39.45 cycles/hash
Small key speed test -   26-byte keys -    39.33 cycles/hash
Small key speed test -   27-byte keys -    39.39 cycles/hash
Small key speed test -   28-byte keys -    38.81 cycles/hash
Small key speed test -   29-byte keys -    39.38 cycles/hash
Small key speed test -   30-byte keys -    39.33 cycles/hash
Small key speed test -   31-byte keys -    38.29 cycles/hash




Create a new paste based on this one


Comments: