------------------------------------------------------------------------------- --- 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