Ticket #8509: uuid_operators.txt

File uuid_operators.txt, 15.4 KB (added by Andrey Semashev, 9 years ago)

Benchmarking results

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