mirror of
https://github.com/boostorg/histogram.git
synced 2025-05-09 23:04:07 +00:00
112 lines
9.2 KiB
Plaintext
112 lines
9.2 KiB
Plaintext
-------------------------------------------------------------------------------------
|
|
Benchmark Time CPU Iterations
|
|
-------------------------------------------------------------------------------------
|
|
Naive/(tuple, 1, inner)/4 5.96 ns 5.96 ns 107227613
|
|
Naive/(tuple, 1, inner)/8 12.8 ns 12.8 ns 57237710
|
|
Naive/(tuple, 1, inner)/16 29.5 ns 29.5 ns 23650894
|
|
Naive/(tuple, 1, inner)/32 68.7 ns 68.7 ns 10197442
|
|
Naive/(tuple, 1, inner)/64 168 ns 168 ns 4188998
|
|
Naive/(tuple, 1, inner)/128 321 ns 321 ns 2160592
|
|
Indexed/(tuple, 1, inner)/4 2.14 ns 2.14 ns 350938105
|
|
Indexed/(tuple, 1, inner)/8 4.72 ns 4.72 ns 154159405
|
|
Indexed/(tuple, 1, inner)/16 7.86 ns 7.86 ns 92269707
|
|
Indexed/(tuple, 1, inner)/32 25.1 ns 25.1 ns 27919367
|
|
Indexed/(tuple, 1, inner)/64 30.4 ns 30.4 ns 22619898
|
|
Indexed/(tuple, 1, inner)/128 53.2 ns 53.2 ns 12929879
|
|
Naive/(vector, 1, inner)/4 13.0 ns 13.0 ns 52795441
|
|
Naive/(vector, 1, inner)/8 26.3 ns 26.3 ns 27237634
|
|
Naive/(vector, 1, inner)/16 51.9 ns 51.9 ns 13736742
|
|
Naive/(vector, 1, inner)/32 103 ns 103 ns 6787482
|
|
Naive/(vector, 1, inner)/64 215 ns 215 ns 3198797
|
|
Naive/(vector, 1, inner)/128 452 ns 452 ns 1577023
|
|
Indexed/(vector, 1, inner)/4 8.97 ns 8.97 ns 79977567
|
|
Indexed/(vector, 1, inner)/8 13.6 ns 13.6 ns 53950668
|
|
Indexed/(vector, 1, inner)/16 23.3 ns 23.3 ns 29860386
|
|
Indexed/(vector, 1, inner)/32 78.7 ns 78.7 ns 8672481
|
|
Indexed/(vector, 1, inner)/64 143 ns 143 ns 4817357
|
|
Indexed/(vector, 1, inner)/128 280 ns 280 ns 2559447
|
|
Naive/(vector_of_variant, 1, inner)/4 51.8 ns 51.8 ns 13135495
|
|
Naive/(vector_of_variant, 1, inner)/8 110 ns 110 ns 6483190
|
|
Naive/(vector_of_variant, 1, inner)/16 214 ns 214 ns 3332363
|
|
Naive/(vector_of_variant, 1, inner)/32 408 ns 408 ns 1688299
|
|
Naive/(vector_of_variant, 1, inner)/64 795 ns 795 ns 884442
|
|
Naive/(vector_of_variant, 1, inner)/128 1596 ns 1596 ns 440538
|
|
Indexed/(vector_of_variant, 1, inner)/4 17.2 ns 17.2 ns 42335022
|
|
Indexed/(vector_of_variant, 1, inner)/8 21.9 ns 21.9 ns 30641988
|
|
Indexed/(vector_of_variant, 1, inner)/16 34.2 ns 34.2 ns 20488332
|
|
Indexed/(vector_of_variant, 1, inner)/32 83.0 ns 83.0 ns 8404939
|
|
Indexed/(vector_of_variant, 1, inner)/64 153 ns 153 ns 4584970
|
|
Indexed/(vector_of_variant, 1, inner)/128 286 ns 286 ns 2439548
|
|
Naive/(tuple, 2, inner)/4 49.0 ns 49.0 ns 14277246
|
|
Naive/(tuple, 2, inner)/8 188 ns 188 ns 3728378
|
|
Naive/(tuple, 2, inner)/16 735 ns 735 ns 952961
|
|
Naive/(tuple, 2, inner)/32 2924 ns 2924 ns 238582
|
|
Naive/(tuple, 2, inner)/64 11916 ns 11916 ns 58984
|
|
Naive/(tuple, 2, inner)/128 47203 ns 47199 ns 15002
|
|
Indexed/(tuple, 2, inner)/4 35.7 ns 35.7 ns 19501880
|
|
Indexed/(tuple, 2, inner)/8 103 ns 103 ns 6813330
|
|
Indexed/(tuple, 2, inner)/16 427 ns 427 ns 1654014
|
|
Indexed/(tuple, 2, inner)/32 1736 ns 1736 ns 405975
|
|
Indexed/(tuple, 2, inner)/64 10312 ns 10312 ns 68880
|
|
Indexed/(tuple, 2, inner)/128 39495 ns 39493 ns 17730
|
|
Naive/(vector, 2, inner)/4 47.2 ns 47.2 ns 13581227
|
|
Naive/(vector, 2, inner)/8 193 ns 193 ns 3624511
|
|
Naive/(vector, 2, inner)/16 865 ns 865 ns 811691
|
|
Naive/(vector, 2, inner)/32 3120 ns 3120 ns 224241
|
|
Naive/(vector, 2, inner)/64 12238 ns 12237 ns 59350
|
|
Naive/(vector, 2, inner)/128 46191 ns 46189 ns 14793
|
|
Indexed/(vector, 2, inner)/4 33.3 ns 33.3 ns 21130965
|
|
Indexed/(vector, 2, inner)/8 118 ns 118 ns 5964793
|
|
Indexed/(vector, 2, inner)/16 434 ns 434 ns 1696498
|
|
Indexed/(vector, 2, inner)/32 2740 ns 2740 ns 249654
|
|
Indexed/(vector, 2, inner)/64 10509 ns 10505 ns 67846
|
|
Indexed/(vector, 2, inner)/128 40151 ns 40150 ns 16918
|
|
Naive/(vector_of_variant, 2, inner)/4 453 ns 452 ns 1552650
|
|
Naive/(vector_of_variant, 2, inner)/8 1733 ns 1733 ns 383013
|
|
Naive/(vector_of_variant, 2, inner)/16 6836 ns 6835 ns 104279
|
|
Naive/(vector_of_variant, 2, inner)/32 26360 ns 26360 ns 26654
|
|
Naive/(vector_of_variant, 2, inner)/64 104132 ns 104130 ns 6682
|
|
Naive/(vector_of_variant, 2, inner)/128 418688 ns 418682 ns 1682
|
|
Indexed/(vector_of_variant, 2, inner)/4 48.0 ns 48.0 ns 15128777
|
|
Indexed/(vector_of_variant, 2, inner)/8 148 ns 148 ns 4496692
|
|
Indexed/(vector_of_variant, 2, inner)/16 439 ns 439 ns 1595670
|
|
Indexed/(vector_of_variant, 2, inner)/32 2680 ns 2680 ns 261458
|
|
Indexed/(vector_of_variant, 2, inner)/64 10159 ns 10159 ns 68852
|
|
Indexed/(vector_of_variant, 2, inner)/128 39420 ns 39418 ns 17752
|
|
Naive/(tuple, 3, inner)/4 485 ns 485 ns 1441541
|
|
Naive/(tuple, 3, inner)/8 3805 ns 3805 ns 184095
|
|
Naive/(tuple, 3, inner)/16 29768 ns 29766 ns 23576
|
|
Naive/(tuple, 3, inner)/32 235860 ns 235852 ns 2963
|
|
Naive/(tuple, 3, inner)/64 1905665 ns 1905589 ns 368
|
|
Naive/(tuple, 3, inner)/128 15065575 ns 15064751 ns 46
|
|
Indexed/(tuple, 3, inner)/4 114 ns 114 ns 6131123
|
|
Indexed/(tuple, 3, inner)/8 822 ns 822 ns 851250
|
|
Indexed/(tuple, 3, inner)/16 5973 ns 5973 ns 116809
|
|
Indexed/(tuple, 3, inner)/32 73666 ns 73665 ns 9488
|
|
Indexed/(tuple, 3, inner)/64 560104 ns 560076 ns 1252
|
|
Indexed/(tuple, 3, inner)/128 4342178 ns 4342062 ns 162
|
|
Naive/(vector, 3, inner)/4 547 ns 547 ns 1345453
|
|
Naive/(vector, 3, inner)/8 4089 ns 4089 ns 169797
|
|
Naive/(vector, 3, inner)/16 32296 ns 32293 ns 21554
|
|
Naive/(vector, 3, inner)/32 257591 ns 257584 ns 2759
|
|
Naive/(vector, 3, inner)/64 2168135 ns 2168063 ns 331
|
|
Naive/(vector, 3, inner)/128 17159329 ns 17158944 ns 42
|
|
Indexed/(vector, 3, inner)/4 118 ns 118 ns 6018175
|
|
Indexed/(vector, 3, inner)/8 866 ns 866 ns 824553
|
|
Indexed/(vector, 3, inner)/16 6355 ns 6355 ns 112697
|
|
Indexed/(vector, 3, inner)/32 75642 ns 75640 ns 9242
|
|
Indexed/(vector, 3, inner)/64 566600 ns 566578 ns 1236
|
|
Indexed/(vector, 3, inner)/128 4441349 ns 4441226 ns 160
|
|
Naive/(vector_of_variant, 3, inner)/4 2496 ns 2495 ns 284164
|
|
Naive/(vector_of_variant, 3, inner)/8 18593 ns 18593 ns 37745
|
|
Naive/(vector_of_variant, 3, inner)/16 144301 ns 144295 ns 4864
|
|
Naive/(vector_of_variant, 3, inner)/32 1139630 ns 1139605 ns 614
|
|
Naive/(vector_of_variant, 3, inner)/64 9125144 ns 9125012 ns 75
|
|
Naive/(vector_of_variant, 3, inner)/128 72429636 ns 72426568 ns 10
|
|
Indexed/(vector_of_variant, 3, inner)/4 140 ns 140 ns 5002436
|
|
Indexed/(vector_of_variant, 3, inner)/8 864 ns 864 ns 814569
|
|
Indexed/(vector_of_variant, 3, inner)/16 6233 ns 6233 ns 112591
|
|
Indexed/(vector_of_variant, 3, inner)/32 76552 ns 76549 ns 9240
|
|
Indexed/(vector_of_variant, 3, inner)/64 563781 ns 563764 ns 1238
|
|
Indexed/(vector_of_variant, 3, inner)/128 4441317 ns 4441217 ns 160
|