summaryrefslogtreecommitdiffstats
path: root/tests/exp/hash_results.txt
blob: 0f14ec9ce10d65e933671a803aed9c36a4f01ff2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
Test:  ./test_hashes  | sort -k 3 -r

Note: haproxy_server_hash should be avoided as it's just a 32 bit XOR.

Athlon @ 1533 MHz, gcc-3.4 -march=i686 :
	haproxy_server_hash  :   18477000 run/sec
	SuperFastHash        :    6983511 run/sec
	hash_djbx33          :    4164334 run/sec
	bernstein            :    3371838 run/sec
	kr_hash              :    3257684 run/sec
	sax_hash             :    3027567 run/sec
	fnv_hash             :    2818374 run/sec
	haproxy_uri_hash     :    2108346 run/sec
	oat_hash             :    2106181 run/sec
	hashword             :    1936973 run/sec
	hashpjw              :    1803475 run/sec
	fnv_32a_str          :    1499198 run/sec

Pentium-M @1700 MHz, gcc-3.4 -march=i686 :
	haproxy_server_hash  :   15471737 run/sec
	SuperFastHash        :    8155706 run/sec
	hash_djbx33          :    4520191 run/sec
	bernstein            :    3956142 run/sec
	kr_hash              :    3725125 run/sec
	fnv_hash             :    3155413 run/sec
	sax_hash             :    2688323 run/sec
	oat_hash             :    2452789 run/sec
	haproxy_uri_hash     :    2010853 run/sec
	hashword             :    1831441 run/sec
	hashpjw              :    1737000 run/sec
	fnv_32a_str          :    1643737 run/sec

Athlon @ 1533 MHz, gcc-4.1 -march=i686 :
	haproxy_server_hash  :   13592089 run/sec
	SuperFastHash2       :    8687957 run/sec
	SuperFastHash        :    7361242 run/sec
	hash_djbx33          :    5741546 run/sec
	bernstein            :    3368909 run/sec
	sax_hash             :    3339880 run/sec
	kr_hash              :    3277230 run/sec
	fnv_hash             :    2832402 run/sec
	hashword             :    2500317 run/sec
	haproxy_uri_hash     :    2433241 run/sec
	oat_hash             :    2403118 run/sec
	hashpjw              :    1881229 run/sec
	fnv_32a_str          :    1815709 run/sec

Pentium-M @1700 MHz, gcc-4.1 -march=i686 :
	haproxy_server_hash  :   14128788 run/sec
	SuperFastHash2       :    8157119 run/sec
	SuperFastHash        :    7481027 run/sec
	hash_djbx33          :    5660711 run/sec
	bernstein            :    3961493 run/sec
	fnv_hash             :    3590727 run/sec
	kr_hash              :    3389393 run/sec
	sax_hash             :    2667227 run/sec
	oat_hash             :    2348211 run/sec
	hashword             :    2278856 run/sec
	haproxy_uri_hash     :    2098022 run/sec
	hashpjw              :    1846583 run/sec
	fnv_32a_str          :    1661219 run/sec

Pentium-M @600 MHz, gcc-4.1 -march=i686 :
	haproxy_server_hash  :    5318468 run/sec
	SuperFastHash2       :    3126165 run/sec
	SuperFastHash        :    2729981 run/sec
	hash_djbx33          :    2042181 run/sec
	bernstein            :    1422927 run/sec
	fnv_hash             :    1287736 run/sec
	kr_hash              :    1217924 run/sec
	sax_hash             :     949694 run/sec
	oat_hash             :     837279 run/sec
	hashword             :     812868 run/sec
	haproxy_uri_hash     :     747611 run/sec
	hashpjw              :     659890 run/sec
	fnv_32a_str          :     590895 run/sec

athlon @ 1.5 GHz, gcc-2.95 -march=i686 :
	haproxy_server_hash  :   13592864 run/sec
	SuperFastHash        :    6931251 run/sec
	bernstein            :    4105179 run/sec
	hash_djbx33          :    3920059 run/sec
	kr_hash              :    2985794 run/sec
	fnv_hash             :    2815457 run/sec
	sax_hash             :    2791358 run/sec
	haproxy_uri_hash     :    2786663 run/sec
	oat_hash             :    2237859 run/sec
	hashword             :    1985740 run/sec
	hashpjw              :    1757733 run/sec
	fnv_32a_str          :    1697299 run/sec

Pentium-M @ 600 MHz, gcc-2.95 -march=i686 :
	SuperFastHash        :    2934387 run/sec
	haproxy_server_hash  :    2864668 run/sec
	hash_djbx33          :    1498043 run/sec
	bernstein            :    1414993 run/sec
	kr_hash              :    1297907 run/sec
	fnv_hash             :    1260343 run/sec
	sax_hash             :     924764 run/sec
	oat_hash             :     854545 run/sec
	haproxy_uri_hash     :     790040 run/sec
	hashword             :     693501 run/sec
	hashpjw              :     647346 run/sec
	fnv_32a_str          :     579691 run/sec

Pentium-M @ 1700 MHz, gcc-2.95 -march=i686 :
	SuperFastHash        :    8006127 run/sec
	haproxy_server_hash  :    7834162 run/sec
	hash_djbx33          :    4186025 run/sec
	bernstein            :    3941492 run/sec
	kr_hash              :    3630713 run/sec
	fnv_hash             :    3507488 run/sec
	sax_hash             :    2528128 run/sec
	oat_hash             :    2395188 run/sec
	haproxy_uri_hash     :    2158924 run/sec
	hashword             :    1910992 run/sec
	hashpjw              :    1819894 run/sec
	fnv_32a_str          :    1629844 run/sec

UltraSparc @ 400 MHz, gcc-3.4.3 :
	haproxy_server_hash  :    5573220 run/sec
	SuperFastHash        :    1372714 run/sec
	bernstein            :    1361733 run/sec
	hash_djbx33          :    1090373 run/sec
	sax_hash             :     872499 run/sec
	oat_hash             :     730354 run/sec
	kr_hash              :     645431 run/sec
	haproxy_uri_hash     :     541157 run/sec
	fnv_32a_str          :     442608 run/sec
	hashpjw              :     434858 run/sec
	fnv_hash             :     401945 run/sec
	hashword             :     340594 run/sec

UltraSparc @ 400 MHz, gcc-3.4.3 -mcpu=v9 :
	haproxy_server_hash  :    5671183 run/sec
	bernstein            :    1437122 run/sec
	hash_djbx33          :    1376294 run/sec
	SuperFastHash        :    1306634 run/sec
	sax_hash             :     873650 run/sec
	kr_hash              :     801439 run/sec
	oat_hash             :     729920 run/sec
	haproxy_uri_hash     :     545341 run/sec
	hashpjw              :     472190 run/sec
	fnv_32a_str          :     443668 run/sec
	hashword             :     357295 run/sec
	fnv_hash             :     208823 run/sec


Alpha EV6 @ 466 MHz, gcc-3.3 :
	haproxy_server_hash  :    2495928 run/sec
	SuperFastHash        :    2037208 run/sec
	hash_djbx33          :    1625092 run/sec
	kr_hash              :    1532206 run/sec
	bernstein            :    1256746 run/sec
	haproxy_uri_hash     :     999106 run/sec
	oat_hash             :     841943 run/sec
	sax_hash             :     737447 run/sec
	hashpjw              :     676170 run/sec
	fnv_hash             :     644054 run/sec
	fnv_32a_str          :     638526 run/sec
	hashword             :     421777 run/sec

VIA EPIA @ 533 MHz, gcc-2.95 -march=i586 :
	haproxy_server_hash  :    1391374 run/sec
	SuperFastHash        :     912397 run/sec
	hash_djbx33          :     589868 run/sec
	kr_hash              :     453706 run/sec
	bernstein            :     437318 run/sec
	sax_hash             :     334456 run/sec
	hashpjw              :     316670 run/sec
	hashword             :     315476 run/sec
	haproxy_uri_hash     :     311112 run/sec
	oat_hash             :     259127 run/sec
	fnv_32a_str          :     229485 run/sec
	fnv_hash             :     151620 run/sec

VIA EPIA @ 533 MHz, gcc-3.4 -march=i586 :
	haproxy_server_hash  :    1660407 run/sec
	SuperFastHash        :     791981 run/sec
	hash_djbx33          :     680498 run/sec
	kr_hash              :     384076 run/sec
	bernstein            :     377247 run/sec
	sax_hash             :     355183 run/sec
	hashpjw              :     298879 run/sec
	haproxy_uri_hash     :     296748 run/sec
	oat_hash             :     283932 run/sec
	hashword             :     269429 run/sec
	fnv_32a_str          :     204776 run/sec
	fnv_hash             :     155301 run/sec

Pentium @ 133 MHz, gcc-3.4 -march=i586 :
	haproxy_server_hash  :     930788 run/sec
	SuperFastHash        :     344988 run/sec
	hash_djbx33          :     278996 run/sec
	bernstein            :     211545 run/sec
	sax_hash             :     185225 run/sec
	kr_hash              :     156603 run/sec
	oat_hash             :     135163 run/sec
	hashword             :     128518 run/sec
	fnv_hash             :     107024 run/sec
	haproxy_uri_hash     :     105523 run/sec
	fnv_32a_str          :      99913 run/sec
	hashpjw              :      97860 run/sec

VAX VLC4000 @30 MHz, gcc-2.95 :
	haproxy_server_hash  :      13208 run/sec
	hash_djbx33          :      12963 run/sec
	fnv_hash             :      12150 run/sec
	SuperFastHash        :      12037 run/sec
	bernstein            :      11765 run/sec
	kr_hash              :      11111 run/sec
	sax_hash             :       7273 run/sec
	hashword             :       7143 run/sec
	oat_hash             :       6931 run/sec
	hashpjw              :       6667 run/sec
	haproxy_uri_hash     :       5714 run/sec
	fnv_32a_str          :       4800 run/sec