1 | MSVC, Windows 7 64 bit:
|
---|
2 |
|
---|
3 | MSVC2012:
|
---|
4 |
|
---|
5 | cl -O2 /EHsc /FAsc -I. /arch:SSE2 uuid_operators.cpp
|
---|
6 |
|
---|
7 | x86:
|
---|
8 | Values placed on stack:
|
---|
9 | stock_equal duration: 385585729 ns
|
---|
10 | mem_equal duration: 208268908 ns
|
---|
11 | simd_equal duration: 184998448 ns
|
---|
12 | stock_less duration: 523815274 ns
|
---|
13 | mem_less duration: 262142097 ns
|
---|
14 | simd_less duration: 407706323 ns
|
---|
15 |
|
---|
16 | Values placed on heap:
|
---|
17 | stock_equal duration: 395846572 ns
|
---|
18 | mem_equal duration: 211906733 ns
|
---|
19 | simd_equal duration: 187613503 ns
|
---|
20 | stock_less duration: 524711253 ns
|
---|
21 | mem_less duration: 262090296 ns
|
---|
22 | simd_less duration: 406590490 ns
|
---|
23 |
|
---|
24 | x64:
|
---|
25 | Values placed on stack:
|
---|
26 | stock_equal duration: 162378816 ns
|
---|
27 | mem_equal duration: 143125355 ns
|
---|
28 | simd_equal duration: 143351534 ns
|
---|
29 | stock_less duration: 143330150 ns
|
---|
30 | mem_less duration: 145206737 ns
|
---|
31 | simd_less duration: 144979053 ns
|
---|
32 |
|
---|
33 | Values placed on heap:
|
---|
34 | stock_equal duration: 215486734 ns
|
---|
35 | mem_equal duration: 217479272 ns
|
---|
36 | simd_equal duration: 191416670 ns
|
---|
37 | stock_less duration: 500339719 ns
|
---|
38 | mem_less duration: 500204192 ns
|
---|
39 | simd_less duration: 292208746 ns
|
---|
40 |
|
---|
41 | MSVC2010:
|
---|
42 |
|
---|
43 | cl -O2 /EHsc /FAsc -I. /arch:SSE2 uuid_operators.cpp
|
---|
44 |
|
---|
45 | x86:
|
---|
46 | Values placed on stack:
|
---|
47 | stock_equal duration: 411693505 ns
|
---|
48 | mem_equal duration: 288218552 ns
|
---|
49 | simd_equal duration: 193261032 ns
|
---|
50 | stock_less duration: 530464794 ns
|
---|
51 | mem_less duration: 290222835 ns
|
---|
52 | simd_less duration: 393648637 ns
|
---|
53 |
|
---|
54 | Values placed on heap:
|
---|
55 | stock_equal duration: 389629832 ns
|
---|
56 | mem_equal duration: 285859191 ns
|
---|
57 | simd_equal duration: 190600200 ns
|
---|
58 | stock_less duration: 503380024 ns
|
---|
59 | mem_less duration: 286412439 ns
|
---|
60 | simd_less duration: 390293911 ns
|
---|
61 |
|
---|
62 | MSVC2008:
|
---|
63 |
|
---|
64 | cl -O2 /EHsc /FAsc -I. /arch:SSE2 uuid_operators.cpp
|
---|
65 |
|
---|
66 | x86:
|
---|
67 | Values placed on stack:
|
---|
68 | stock_equal duration: 825935507 ns
|
---|
69 | mem_equal duration: 262057167 ns
|
---|
70 | simd_equal duration: 204409421 ns
|
---|
71 | stock_less duration: 504532600 ns
|
---|
72 | mem_less duration: 265216435 ns
|
---|
73 | simd_less duration: 428368956 ns
|
---|
74 |
|
---|
75 | Values placed on heap:
|
---|
76 | stock_equal duration: 799719912 ns
|
---|
77 | mem_equal duration: 262037290 ns
|
---|
78 | simd_equal duration: 205817087 ns
|
---|
79 | stock_less duration: 502868638 ns
|
---|
80 | mem_less duration: 263070301 ns
|
---|
81 | simd_less duration: 430602429 ns
|
---|
82 |
|
---|
83 | MSVC2005:
|
---|
84 |
|
---|
85 | cl -O2 /EHsc /FAsc -I. /arch:SSE2 uuid_operators.cpp
|
---|
86 |
|
---|
87 | x86:
|
---|
88 | Values placed on stack:
|
---|
89 | stock_equal duration: 821200521 ns
|
---|
90 | mem_equal duration: 286944605 ns
|
---|
91 | simd_equal duration: 206736256 ns
|
---|
92 | stock_less duration: 528002433 ns
|
---|
93 | mem_less duration: 336763151 ns
|
---|
94 | simd_less duration: 431491782 ns
|
---|
95 |
|
---|
96 | Values placed on heap:
|
---|
97 | stock_equal duration: 810807766 ns
|
---|
98 | mem_equal duration: 262068913 ns
|
---|
99 | simd_equal duration: 206730233 ns
|
---|
100 | stock_less duration: 526178852 ns
|
---|
101 | mem_less duration: 290002680 ns
|
---|
102 | simd_less duration: 432586232 ns
|
---|
103 |
|
---|
104 | x64:
|
---|
105 | Values placed on stack:
|
---|
106 | stock_equal duration: 164054222 ns
|
---|
107 | mem_equal duration: 145751553 ns
|
---|
108 | simd_equal duration: 144433635 ns
|
---|
109 | stock_less duration: 144657404 ns
|
---|
110 | mem_less duration: 146133134 ns
|
---|
111 | simd_less duration: 143884302 ns
|
---|
112 |
|
---|
113 | Values placed on heap:
|
---|
114 | stock_equal duration: 214376925 ns
|
---|
115 | mem_equal duration: 216796822 ns
|
---|
116 | simd_equal duration: 174236460 ns
|
---|
117 | stock_less duration: 506133616 ns
|
---|
118 | mem_less duration: 507416598 ns
|
---|
119 | simd_less duration: 300273160 ns
|
---|
120 |
|
---|
121 | MSVC2003:
|
---|
122 |
|
---|
123 | cl -O2 /EHsc /FAsc -I. /arch:SSE2 uuid_operators.cpp
|
---|
124 |
|
---|
125 | x86:
|
---|
126 | Values placed on stack:
|
---|
127 | stock_equal duration: 1487362026 ns
|
---|
128 | mem_equal duration: 1482751122 ns
|
---|
129 | simd_equal duration: 223122283 ns
|
---|
130 | stock_less duration: 1469194883 ns
|
---|
131 | mem_less duration: 1469612304 ns
|
---|
132 | simd_less duration: 446519535 ns
|
---|
133 |
|
---|
134 | Values placed on heap:
|
---|
135 | stock_equal duration: 1465020374 ns
|
---|
136 | mem_equal duration: 1464961646 ns
|
---|
137 | simd_equal duration: 232510036 ns
|
---|
138 | stock_less duration: 1481017591 ns
|
---|
139 | mem_less duration: 1470003222 ns
|
---|
140 | simd_less duration: 484063619 ns
|
---|
141 |
|
---|
142 | =========================================================
|
---|
143 |
|
---|
144 | GCC, Kubuntu 12.10 64 bit:
|
---|
145 |
|
---|
146 | GCC 4.7.2:
|
---|
147 |
|
---|
148 | g++ -O3 -I. -msse -msse2 -o uuid_operators uuid_operators.cpp -lrt
|
---|
149 |
|
---|
150 | x86_64:
|
---|
151 | Values placed on stack:
|
---|
152 | stock_equal duration: 599546069 ns
|
---|
153 | mem_equal duration: 595503708 ns
|
---|
154 | simd_equal duration: 171722011 ns
|
---|
155 | stock_less duration: 595471552 ns
|
---|
156 | mem_less duration: 595484114 ns
|
---|
157 | simd_less duration: 297652902 ns
|
---|
158 |
|
---|
159 | Values placed on heap:
|
---|
160 | stock_equal duration: 595483446 ns
|
---|
161 | mem_equal duration: 595482764 ns
|
---|
162 | simd_equal duration: 172710439 ns
|
---|
163 | stock_less duration: 595481317 ns
|
---|
164 | mem_less duration: 595476820 ns
|
---|
165 | simd_less duration: 303362355 ns
|
---|
166 |
|
---|
167 | x86:
|
---|
168 | Values placed on stack:
|
---|
169 | stock_equal duration: 624148063 ns
|
---|
170 | mem_equal duration: 629764422 ns
|
---|
171 | simd_equal duration: 190699232 ns
|
---|
172 | stock_less duration: 643442579 ns
|
---|
173 | mem_less duration: 619679364 ns
|
---|
174 | simd_less duration: 400234286 ns
|
---|
175 |
|
---|
176 | Values placed on heap:
|
---|
177 | stock_equal duration: 619602689 ns
|
---|
178 | mem_equal duration: 619483456 ns
|
---|
179 | simd_equal duration: 190799326 ns
|
---|
180 | stock_less duration: 643743599 ns
|
---|
181 | mem_less duration: 619631374 ns
|
---|
182 | simd_less duration: 363747045 ns
|
---|
183 |
|
---|
184 | g++ -O3 -I. -mavx -o uuid_operators uuid_operators.cpp -lrt
|
---|
185 |
|
---|
186 | x86_64:
|
---|
187 | Values placed on stack:
|
---|
188 | stock_equal duration: 605621784 ns
|
---|
189 | mem_equal duration: 597299214 ns
|
---|
190 | simd_equal duration: 167443298 ns
|
---|
191 | stock_less duration: 622186830 ns
|
---|
192 | mem_less duration: 597847765 ns
|
---|
193 | simd_less duration: 264730535 ns
|
---|
194 |
|
---|
195 | Values placed on heap:
|
---|
196 | stock_equal duration: 597678084 ns
|
---|
197 | mem_equal duration: 597500937 ns
|
---|
198 | simd_equal duration: 167761180 ns
|
---|
199 | stock_less duration: 621083590 ns
|
---|
200 | mem_less duration: 596562517 ns
|
---|
201 | simd_less duration: 267710637 ns
|
---|
202 |
|
---|
203 | x86:
|
---|
204 | Values placed on stack:
|
---|
205 | stock_equal duration: 650150454 ns
|
---|
206 | mem_equal duration: 643796940 ns
|
---|
207 | simd_equal duration: 185389700 ns
|
---|
208 | stock_less duration: 643852079 ns
|
---|
209 | mem_less duration: 643665338 ns
|
---|
210 | simd_less duration: 350297359 ns
|
---|
211 |
|
---|
212 | Values placed on heap:
|
---|
213 | stock_equal duration: 596090364 ns
|
---|
214 | mem_equal duration: 596149134 ns
|
---|
215 | simd_equal duration: 173268656 ns
|
---|
216 | stock_less duration: 596237149 ns
|
---|
217 | mem_less duration: 596205699 ns
|
---|
218 | simd_less duration: 318977509 ns
|
---|
219 |
|
---|
220 | GCC 4.6.3:
|
---|
221 |
|
---|
222 | g++-4.6 -O3 -I. -msse -msse2 -o uuid_operators uuid_operators.cpp -lrt
|
---|
223 |
|
---|
224 | x86_64:
|
---|
225 | Values placed on stack:
|
---|
226 | stock_equal duration: 607002020 ns
|
---|
227 | mem_equal duration: 597378729 ns
|
---|
228 | simd_equal duration: 174215364 ns
|
---|
229 | stock_less duration: 596677553 ns
|
---|
230 | mem_less duration: 596711716 ns
|
---|
231 | simd_less duration: 298031923 ns
|
---|
232 |
|
---|
233 | Values placed on heap:
|
---|
234 | stock_equal duration: 596969632 ns
|
---|
235 | mem_equal duration: 597297185 ns
|
---|
236 | simd_equal duration: 173193359 ns
|
---|
237 | stock_less duration: 596662535 ns
|
---|
238 | mem_less duration: 596997176 ns
|
---|
239 | simd_less duration: 300464432 ns
|
---|
240 |
|
---|
241 | x86:
|
---|
242 | Values placed on stack:
|
---|
243 | stock_equal duration: 625743594 ns
|
---|
244 | mem_equal duration: 620273378 ns
|
---|
245 | simd_equal duration: 192357837 ns
|
---|
246 | stock_less duration: 620556350 ns
|
---|
247 | mem_less duration: 620054516 ns
|
---|
248 | simd_less duration: 411741235 ns
|
---|
249 |
|
---|
250 | Values placed on heap:
|
---|
251 | stock_equal duration: 666983500 ns
|
---|
252 | mem_equal duration: 667167022 ns
|
---|
253 | simd_equal duration: 190588782 ns
|
---|
254 | stock_less duration: 667071022 ns
|
---|
255 | mem_less duration: 667092584 ns
|
---|
256 | simd_less duration: 366260579 ns
|
---|
257 |
|
---|
258 | g++-4.6 -O3 -I. -mavx -o uuid_operators uuid_operators.cpp -lrt
|
---|
259 |
|
---|
260 | x86_64:
|
---|
261 | Values placed on stack:
|
---|
262 | stock_equal duration: 607349212 ns
|
---|
263 | mem_equal duration: 597788221 ns
|
---|
264 | simd_equal duration: 191001845 ns
|
---|
265 | stock_less duration: 621248884 ns
|
---|
266 | mem_less duration: 597086441 ns
|
---|
267 | simd_less duration: 264363829 ns
|
---|
268 |
|
---|
269 | Values placed on heap:
|
---|
270 | stock_equal duration: 597399191 ns
|
---|
271 | mem_equal duration: 596467830 ns
|
---|
272 | simd_equal duration: 191135022 ns
|
---|
273 | stock_less duration: 620856389 ns
|
---|
274 | mem_less duration: 596665146 ns
|
---|
275 | simd_less duration: 262977253 ns
|
---|
276 |
|
---|
277 | x86:
|
---|
278 | Values placed on stack:
|
---|
279 | stock_equal duration: 601166955 ns
|
---|
280 | mem_equal duration: 595999815 ns
|
---|
281 | simd_equal duration: 174248736 ns
|
---|
282 | stock_less duration: 623161532 ns
|
---|
283 | mem_less duration: 596647649 ns
|
---|
284 | simd_less duration: 317732295 ns
|
---|
285 |
|
---|
286 | Values placed on heap:
|
---|
287 | stock_equal duration: 595953060 ns
|
---|
288 | mem_equal duration: 596500802 ns
|
---|
289 | simd_equal duration: 172724084 ns
|
---|
290 | stock_less duration: 619912874 ns
|
---|
291 | mem_less duration: 597090921 ns
|
---|
292 | simd_less duration: 317776199 ns
|
---|
293 |
|
---|
294 | GCC 4.5.4:
|
---|
295 |
|
---|
296 | g++-4.5 -O3 -I. -msse -msse2 -o uuid_operators uuid_operators.cpp -lrt
|
---|
297 |
|
---|
298 | x86_64:
|
---|
299 | Values placed on stack:
|
---|
300 | stock_equal duration: 600000683 ns
|
---|
301 | mem_equal duration: 596089220 ns
|
---|
302 | simd_equal duration: 169593398 ns
|
---|
303 | stock_less duration: 596999027 ns
|
---|
304 | mem_less duration: 595945657 ns
|
---|
305 | simd_less duration: 297670397 ns
|
---|
306 |
|
---|
307 | Values placed on heap:
|
---|
308 | stock_equal duration: 596131103 ns
|
---|
309 | mem_equal duration: 595994370 ns
|
---|
310 | simd_equal duration: 177809014 ns
|
---|
311 | stock_less duration: 596863768 ns
|
---|
312 | mem_less duration: 596742334 ns
|
---|
313 | simd_less duration: 304107934 ns
|
---|
314 |
|
---|
315 | x86:
|
---|
316 | Values placed on stack:
|
---|
317 | stock_equal duration: 606687852 ns
|
---|
318 | mem_equal duration: 620794399 ns
|
---|
319 | simd_equal duration: 237302435 ns
|
---|
320 | stock_less duration: 620893833 ns
|
---|
321 | mem_less duration: 596998517 ns
|
---|
322 | simd_less duration: 410355976 ns
|
---|
323 |
|
---|
324 | Values placed on heap:
|
---|
325 | stock_equal duration: 645052964 ns
|
---|
326 | mem_equal duration: 668261503 ns
|
---|
327 | simd_equal duration: 238720315 ns
|
---|
328 | stock_less duration: 668252200 ns
|
---|
329 | mem_less duration: 644389516 ns
|
---|
330 | simd_less duration: 410616747 ns
|
---|
331 |
|
---|
332 | g++-4.5 -O3 -I. -mavx -o uuid_operators uuid_operators.cpp -lrt
|
---|
333 |
|
---|
334 | x86_64:
|
---|
335 | Values placed on stack:
|
---|
336 | stock_equal duration: 598322010 ns
|
---|
337 | mem_equal duration: 596565696 ns
|
---|
338 | simd_equal duration: 170349933 ns
|
---|
339 | stock_less duration: 595654091 ns
|
---|
340 | mem_less duration: 595632066 ns
|
---|
341 | simd_less duration: 260783795 ns
|
---|
342 |
|
---|
343 | Values placed on heap:
|
---|
344 | stock_equal duration: 595693589 ns
|
---|
345 | mem_equal duration: 595982131 ns
|
---|
346 | simd_equal duration: 179125709 ns
|
---|
347 | stock_less duration: 595742907 ns
|
---|
348 | mem_less duration: 596052397 ns
|
---|
349 | simd_less duration: 266993227 ns
|
---|
350 |
|
---|
351 | x86:
|
---|
352 | Values placed on stack:
|
---|
353 | stock_equal duration: 678657268 ns
|
---|
354 | mem_equal duration: 647245492 ns
|
---|
355 | simd_equal duration: 244345621 ns
|
---|
356 | stock_less duration: 646744676 ns
|
---|
357 | mem_less duration: 667751100 ns
|
---|
358 | simd_less duration: 375501133 ns
|
---|
359 |
|
---|
360 | Values placed on heap:
|
---|
361 | stock_equal duration: 667725985 ns
|
---|
362 | mem_equal duration: 643927346 ns
|
---|
363 | simd_equal duration: 239788683 ns
|
---|
364 | stock_less duration: 644073018 ns
|
---|
365 | mem_less duration: 667697246 ns
|
---|
366 | simd_less duration: 375453658 ns
|
---|
367 |
|
---|
368 | GCC 4.4.7:
|
---|
369 |
|
---|
370 | g++-4.4 -O3 -I. -msse -msse2 -o uuid_operators uuid_operators.cpp -lrt
|
---|
371 |
|
---|
372 | x86_64:
|
---|
373 | Values placed on stack:
|
---|
374 | stock_equal duration: 1353314670 ns
|
---|
375 | mem_equal duration: 1345840842 ns
|
---|
376 | simd_equal duration: 169372918 ns
|
---|
377 | stock_less duration: 1369669862 ns
|
---|
378 | mem_less duration: 1369667088 ns
|
---|
379 | simd_less duration: 297916387 ns
|
---|
380 |
|
---|
381 | Values placed on heap:
|
---|
382 | stock_equal duration: 1464899382 ns
|
---|
383 | mem_equal duration: 1464921857 ns
|
---|
384 | simd_equal duration: 172664607 ns
|
---|
385 | stock_less duration: 1369677677 ns
|
---|
386 | mem_less duration: 1489198491 ns
|
---|
387 | simd_less duration: 299900985 ns
|
---|
388 |
|
---|
389 | x86:
|
---|
390 | Values placed on stack:
|
---|
391 | stock_equal duration: 1597650710 ns
|
---|
392 | mem_equal duration: 1611017124 ns
|
---|
393 | simd_equal duration: 239511872 ns
|
---|
394 | stock_less duration: 1755204014 ns
|
---|
395 | mem_less duration: 1599466743 ns
|
---|
396 | simd_less duration: 457138170 ns
|
---|
397 |
|
---|
398 | Values placed on heap:
|
---|
399 | stock_equal duration: 1587612525 ns
|
---|
400 | mem_equal duration: 1611555718 ns
|
---|
401 | simd_equal duration: 235670722 ns
|
---|
402 | stock_less duration: 1754543198 ns
|
---|
403 | mem_less duration: 1599407344 ns
|
---|
404 | simd_less duration: 415121555 ns
|
---|
405 |
|
---|
406 | g++-4.4 -O3 -I. -mavx -o uuid_operators uuid_operators.cpp -lrt
|
---|
407 |
|
---|
408 | x86_64:
|
---|
409 | Values placed on stack:
|
---|
410 | stock_equal duration: 1361418661 ns
|
---|
411 | mem_equal duration: 1359702775 ns
|
---|
412 | simd_equal duration: 170324515 ns
|
---|
413 | stock_less duration: 1383434175 ns
|
---|
414 | mem_less duration: 1375447991 ns
|
---|
415 | simd_less duration: 263764498 ns
|
---|
416 |
|
---|
417 | Values placed on heap:
|
---|
418 | stock_equal duration: 1470552970 ns
|
---|
419 | mem_equal duration: 1471171632 ns
|
---|
420 | simd_equal duration: 172300784 ns
|
---|
421 | stock_less duration: 1376588742 ns
|
---|
422 | mem_less duration: 1495920584 ns
|
---|
423 | simd_less duration: 264340303 ns
|
---|
424 |
|
---|
425 | x86:
|
---|
426 | Values placed on stack:
|
---|
427 | stock_equal duration: 1625600778 ns
|
---|
428 | mem_equal duration: 1607884085 ns
|
---|
429 | simd_equal duration: 237171601 ns
|
---|
430 | stock_less duration: 1762613628 ns
|
---|
431 | mem_less duration: 1595734509 ns
|
---|
432 | simd_less duration: 375781062 ns
|
---|
433 |
|
---|
434 | Values placed on heap:
|
---|
435 | stock_equal duration: 1619776990 ns
|
---|
436 | mem_equal duration: 1607844908 ns
|
---|
437 | simd_equal duration: 240271443 ns
|
---|
438 | stock_less duration: 1762681895 ns
|
---|
439 | mem_less duration: 1595817176 ns
|
---|
440 | simd_less duration: 377169149 ns
|
---|
441 |
|
---|
442 | =========================================================
|
---|
443 |
|
---|
444 | Clang, Kubuntu 12.10 64 bit:
|
---|
445 |
|
---|
446 | Clang 3.2, libstdc++:
|
---|
447 |
|
---|
448 | clang -O3 -I. -msse -msse2 -o uuid_operators uuid_operators.cpp -lstdc++ -lrt
|
---|
449 |
|
---|
450 | x86_64:
|
---|
451 | Values placed on stack:
|
---|
452 | stock_equal duration: 633566274 ns
|
---|
453 | mem_equal duration: 621614521 ns
|
---|
454 | simd_equal duration: 191325847 ns
|
---|
455 | stock_less duration: 597868404 ns
|
---|
456 | mem_less duration: 597716622 ns
|
---|
457 | simd_less duration: 356805084 ns
|
---|
458 |
|
---|
459 | Values placed on heap:
|
---|
460 | stock_equal duration: 621356528 ns
|
---|
461 | mem_equal duration: 621365892 ns
|
---|
462 | simd_equal duration: 191845800 ns
|
---|
463 | stock_less duration: 597451412 ns
|
---|
464 | mem_less duration: 597919633 ns
|
---|
465 | simd_less duration: 320908239 ns
|
---|
466 |
|
---|
467 | x86:
|
---|
468 | Values placed on stack:
|
---|
469 | stock_equal duration: 602885693 ns
|
---|
470 | mem_equal duration: 595771321 ns
|
---|
471 | simd_equal duration: 176856073 ns
|
---|
472 | stock_less duration: 596177154 ns
|
---|
473 | mem_less duration: 597719147 ns
|
---|
474 | simd_less duration: 400532896 ns
|
---|
475 |
|
---|
476 | Values placed on heap:
|
---|
477 | stock_equal duration: 644126776 ns
|
---|
478 | mem_equal duration: 643513477 ns
|
---|
479 | simd_equal duration: 176929870 ns
|
---|
480 | stock_less duration: 643959492 ns
|
---|
481 | mem_less duration: 644674472 ns
|
---|
482 | simd_less duration: 402446441 ns
|
---|
483 |
|
---|
484 | clang -O3 -I. -mavx -o uuid_operators uuid_operators.cpp -lstdc++ -lrt
|
---|
485 |
|
---|
486 | x86_64:
|
---|
487 | Values placed on stack:
|
---|
488 | stock_equal duration: 606221486 ns
|
---|
489 | mem_equal duration: 596220842 ns
|
---|
490 | simd_equal duration: 176945726 ns
|
---|
491 | stock_less duration: 572068485 ns
|
---|
492 | mem_less duration: 571905297 ns
|
---|
493 | simd_less duration: 287093144 ns
|
---|
494 |
|
---|
495 | Values placed on heap:
|
---|
496 | stock_equal duration: 595577161 ns
|
---|
497 | mem_equal duration: 595571806 ns
|
---|
498 | simd_equal duration: 176203830 ns
|
---|
499 | stock_less duration: 571733824 ns
|
---|
500 | mem_less duration: 571769610 ns
|
---|
501 | simd_less duration: 283437547 ns
|
---|
502 |
|
---|
503 | x86:
|
---|
504 | Values placed on stack:
|
---|
505 | stock_equal duration: 675104962 ns
|
---|
506 | mem_equal duration: 693142508 ns
|
---|
507 | simd_equal duration: 206118084 ns
|
---|
508 | stock_less duration: 667151295 ns
|
---|
509 | mem_less duration: 667138753 ns
|
---|
510 | simd_less duration: 359317447 ns
|
---|
511 |
|
---|
512 | Values placed on heap:
|
---|
513 | stock_equal duration: 619469972 ns
|
---|
514 | mem_equal duration: 619436781 ns
|
---|
515 | simd_equal duration: 206082869 ns
|
---|
516 | stock_less duration: 619480712 ns
|
---|
517 | mem_less duration: 619433627 ns
|
---|
518 | simd_less duration: 359468193 ns
|
---|
519 |
|
---|
520 | =========================================================
|
---|
521 |
|
---|
522 | Intel compiler, Kubuntu 12.10 64 bit:
|
---|
523 |
|
---|
524 | ICC 13.1.1:
|
---|
525 |
|
---|
526 | icc -O3 -I. -msse -msse2 -o uuid_operators uuid_operators.cpp -lrt
|
---|
527 |
|
---|
528 | x86_64:
|
---|
529 | Values placed on stack:
|
---|
530 | stock_equal duration: 388777963 ns
|
---|
531 | mem_equal duration: 358548009 ns
|
---|
532 | simd_equal duration: 191364618 ns
|
---|
533 | stock_less duration: 406795760 ns
|
---|
534 | mem_less duration: 357604491 ns
|
---|
535 | simd_less duration: 337735223 ns
|
---|
536 |
|
---|
537 | Values placed on heap:
|
---|
538 | stock_equal duration: 383114866 ns
|
---|
539 | mem_equal duration: 333830797 ns
|
---|
540 | simd_equal duration: 190771211 ns
|
---|
541 | stock_less duration: 382263905 ns
|
---|
542 | mem_less duration: 358138286 ns
|
---|
543 | simd_less duration: 340722337 ns
|
---|
544 |
|
---|
545 | x86:
|
---|
546 | Values placed on stack:
|
---|
547 | stock_equal duration: 483878650 ns
|
---|
548 | mem_equal duration: 477523620 ns
|
---|
549 | simd_equal duration: 212636974 ns
|
---|
550 | stock_less duration: 441232932 ns
|
---|
551 | mem_less duration: 440941202 ns
|
---|
552 | simd_less duration: 472900820 ns
|
---|
553 |
|
---|
554 | Values placed on heap:
|
---|
555 | stock_equal duration: 486811908 ns
|
---|
556 | mem_equal duration: 480310984 ns
|
---|
557 | simd_equal duration: 198874744 ns
|
---|
558 | stock_less duration: 455203329 ns
|
---|
559 | mem_less duration: 450143661 ns
|
---|
560 | simd_less duration: 439720245 ns
|
---|
561 |
|
---|
562 | icc -O3 -I. -mavx -o uuid_operators uuid_operators.cpp -lrt
|
---|
563 |
|
---|
564 | x86_64:
|
---|
565 | Values placed on stack:
|
---|
566 | stock_equal duration: 410717239 ns
|
---|
567 | mem_equal duration: 367125296 ns
|
---|
568 | simd_equal duration: 191404748 ns
|
---|
569 | stock_less duration: 358168074 ns
|
---|
570 | mem_less duration: 357994237 ns
|
---|
571 | simd_less duration: 304154263 ns
|
---|
572 |
|
---|
573 | Values placed on heap:
|
---|
574 | stock_equal duration: 381898325 ns
|
---|
575 | mem_equal duration: 358205719 ns
|
---|
576 | simd_equal duration: 175060453 ns
|
---|
577 | stock_less duration: 358072049 ns
|
---|
578 | mem_less duration: 358551923 ns
|
---|
579 | simd_less duration: 301089996 ns
|
---|
580 |
|
---|
581 | x86:
|
---|
582 | Values placed on stack:
|
---|
583 | stock_equal duration: 488097479 ns
|
---|
584 | mem_equal duration: 475802599 ns
|
---|
585 | simd_equal duration: 221342900 ns
|
---|
586 | stock_less duration: 448797793 ns
|
---|
587 | mem_less duration: 439071697 ns
|
---|
588 | simd_less duration: 450191446 ns
|
---|
589 |
|
---|
590 | Values placed on heap:
|
---|
591 | stock_equal duration: 477481356 ns
|
---|
592 | mem_equal duration: 479075511 ns
|
---|
593 | simd_equal duration: 202863320 ns
|
---|
594 | stock_less duration: 449455878 ns
|
---|
595 | mem_less duration: 447729554 ns
|
---|
596 | simd_less duration: 402363038 ns
|
---|