bijou64 Shootout — Percentile Statistics

All times in nanoseconds per value (batch of 4096). Click column headers to sort.

Group Distribution Library p50 (ns) p90 (ns) p95 (ns) p99 (ns) p99.9 (ns) Mean (ns) Std Dev CV
Canonical Decode boundary bijou64 3771 3812 3877 7087 7116 3847 453 0.118
Canonical Decode boundary leb128 21689 22333 22634 23461 29495 21835 779 0.036
Canonical Decode boundary varu64 13545 13961 14252 14848 23027 13694 854 0.062
Canonical Decode boundary vu128 9804 10094 10272 10976 12439 9892 302 0.031
Canonical Decode boundary vu64 11781 12337 12632 17273 19696 12007 920 0.077
Canonical Decode large bijou64 3184 3272 3309 3378 3553 3191 73 0.023
Canonical Decode large leb128 53235 56338 57678 61585 96319 53934 4114 0.076
Canonical Decode large varu64 19131 19723 20041 21853 24453 19288 613 0.032
Canonical Decode large vu128 9814 10165 10353 11856 13704 9923 431 0.043
Canonical Decode large vu64 8294 8616 9075 10454 11142 8382 441 0.053
Canonical Decode medium bijou64 4007 4111 4171 4378 4844 4025 105 0.026
Canonical Decode medium leb128 23447 23814 24088 24690 24885 23518 300 0.013
Canonical Decode medium varu64 12135 12364 12722 16257 18906 12307 852 0.069
Canonical Decode medium vu128 12334 12682 12888 13467 14319 12408 280 0.023
Canonical Decode medium vu64 15361 15515 15614 15958 16272 15290 244 0.016
Canonical Decode small bijou64 4072 4163 4235 4717 5033 4102 122 0.030
Canonical Decode small leb128 17684 18544 19280 23724 32347 18010 1565 0.087
Canonical Decode small varu64 8847 9241 9462 11683 13634 8975 556 0.062
Canonical Decode small vu128 17127 17580 17958 18844 26509 17254 918 0.053
Canonical Decode small vu64 12709 12993 13168 13464 14090 12697 283 0.022
Canonical Decode tiny bijou64 1749 1824 1842 1852 1933 1759 44 0.025
Canonical Decode tiny leb128 7746 7949 8127 8421 9878 7794 238 0.031
Canonical Decode tiny varu64 6842 6952 6970 7038 7225 6317 746 0.118
Canonical Decode tiny vu128 10370 11030 11689 14499 16335 10541 739 0.070
Canonical Decode tiny vu64 8762 9095 9386 10197 10616 8837 297 0.034
Canonical Decode uniform bijou64 3138 3230 3264 3393 3410 3145 67 0.021
Canonical Decode uniform leb128 52414 54412 58800 76693 103121 53661 5937 0.111
Canonical Decode uniform varu64 19092 20100 20351 21914 32095 19327 1328 0.069
Canonical Decode uniform vu128 9906 10395 10519 13298 13906 10064 564 0.056
Canonical Decode uniform vu64 7955 8294 8450 9150 9778 8031 258 0.032
Decode boundary bijou64 3746 3892 4173 7114 8056 3865 589 0.152
Decode boundary leb128 9741 10138 10554 12377 14226 9865 573 0.058
Decode boundary varu64 13760 14740 15165 15941 17818 13946 643 0.046
Decode boundary vu128 7810 8147 8216 8360 8843 7827 249 0.032
Decode boundary vu64 11624 11825 11921 12233 12793 11599 249 0.021
Decode large bijou64 3109 3134 3145 3192 3638 3113 49 0.016
Decode large leb128 30747 35528 42545 57268 59734 32482 5143 0.158
Decode large varu64 18840 19463 20138 23575 24414 19004 882 0.046
Decode large vu128 6947 7192 7265 7449 7954 6988 148 0.021
Decode large vu64 8039 8150 8284 8483 8584 8060 107 0.013
Decode medium bijou64 3860 4044 4086 4363 4912 3876 158 0.041
Decode medium leb128 11564 13098 14445 23896 24875 12057 1941 0.161
Decode medium varu64 13008 13218 13306 13468 13802 13046 139 0.011
Decode medium vu128 9618 9872 9960 10353 15210 9628 561 0.058
Decode medium vu64 15173 15763 16324 20994 23240 15355 1038 0.068
Decode small bijou64 3934 4024 4077 4265 4543 3957 77 0.020
Decode small leb128 8468 8905 9027 9748 14648 8564 617 0.072
Decode small varu64 8848 9109 9180 9464 9605 8777 325 0.037
Decode small vu128 8575 9053 9480 12867 15463 8762 745 0.085
Decode small vu64 12382 13026 13289 17648 19701 12591 848 0.067
Decode tiny bijou64 1782 1856 1883 2809 2970 1804 156 0.086
Decode tiny leb128 3410 3593 3720 4179 4971 3457 192 0.055
Decode tiny varu64 5709 5793 5819 5871 5952 5476 396 0.072
Decode tiny vu128 6844 6984 7097 7201 7247 6869 102 0.015
Decode tiny vu64 8570 9030 9433 10524 12294 8696 509 0.058
Decode uniform bijou64 3076 3121 3180 3394 4344 3094 118 0.038
Decode uniform leb128 29887 30821 31334 32576 37293 30013 922 0.031
Decode uniform varu64 18757 19375 19591 25781 28351 19006 1102 0.058
Decode uniform vu128 7244 7427 7581 8451 10762 7314 365 0.050
Decode uniform vu64 7976 8138 8278 8728 9768 8006 206 0.026
Encode boundary bijou64 10640 11902 12473 16229 18465 10651 1469 0.138
Encode boundary leb128 14375 15129 15353 15638 15701 13975 1051 0.075
Encode boundary varu64 20220 22149 22454 27317 28917 20383 1623 0.080
Encode boundary vu128 15654 16791 16996 17794 17899 15496 1020 0.066
Encode boundary vu64 22791 24662 25259 35406 38621 23295 2084 0.089
Encode large bijou64 18951 25509 28550 33725 39402 19247 5159 0.268
Encode large leb128 27309 29931 30791 33346 37500 27755 1695 0.061
Encode large varu64 46279 52341 61266 72185 72999 43876 10459 0.238
Encode large vu128 30703 35539 36356 37470 38480 28707 5763 0.201
Encode large vu64 58476 60105 63663 82891 83004 54353 9494 0.175
Encode medium bijou64 11020 19376 23974 25865 26636 12410 4291 0.346
Encode medium leb128 27080 32341 33266 39464 42166 26155 5712 0.218
Encode medium varu64 41887 45459 46134 47134 48222 41568 3460 0.083
Encode medium vu128 30854 34829 36004 42573 45617 29727 5471 0.184
Encode medium vu64 47243 50230 52263 58358 61411 44750 6499 0.145
Encode small bijou64 10374 10964 11053 11275 12514 10233 622 0.061
Encode small leb128 8371 8917 9102 9987 15088 8308 841 0.101
Encode small varu64 16783 17664 17948 19339 19678 16760 850 0.051
Encode small vu128 15651 16417 16572 16842 22434 15677 820 0.052
Encode small vu64 22289 23291 23649 31354 37203 22454 1759 0.078
Encode tiny bijou64 1922 2043 2114 2583 2951 1930 178 0.092
Encode tiny leb128 4825 5126 5219 5387 6314 4773 344 0.072
Encode tiny varu64 9476 9902 10177 10694 14090 9499 544 0.057
Encode tiny vu128 10956 11483 12261 16588 19576 11040 1103 0.100
Encode tiny vu64 20812 21023 21074 21678 29918 20804 829 0.040
Encode uniform bijou64 11925 13196 13420 13841 14222 11338 1551 0.137
Encode uniform leb128 27720 30486 31141 32172 36429 28207 1789 0.063
Encode uniform varu64 24108 27285 27848 32131 35779 25037 1995 0.080
Encode uniform vu128 15233 17837 18047 21326 28169 16012 1860 0.116
Encode uniform vu64 27183 29976 30416 31825 38815 27739 1665 0.060
Encoded Size boundary bijou64 2440 2602 2652 2722 3088 2472 91 0.037
Encoded Size boundary varu64 3210 3360 3400 3606 3715 3214 127 0.040
Encoded Size boundary vu64 1094 1137 1150 1171 1274 1098 33 0.030
Encoded Size large bijou64 2688 2808 3051 4072 4561 2741 268 0.098
Encoded Size large varu64 4774 4966 5065 6926 9301 4851 492 0.101
Encoded Size large vu64 1090 1125 1170 1698 2241 1114 130 0.117
Encoded Size medium bijou64 2670 2839 5480 5660 5695 2853 695 0.244
Encoded Size medium varu64 2516 2735 2976 3585 3828 2576 234 0.091
Encoded Size medium vu64 1093 1131 1146 1164 1178 1096 28 0.025
Encoded Size small bijou64 2668 2782 2832 4934 5304 2742 370 0.135
Encoded Size small varu64 1788 1870 2301 3393 3479 1855 279 0.150
Encoded Size small vu64 1105 1722 2316 2344 2372 1228 365 0.297
Encoded Size tiny bijou64 1746 1843 1862 2123 2454 1551 394 0.254
Encoded Size tiny varu64 913 956 977 1069 1086 920 34 0.037
Encoded Size tiny vu64 1093 1141 1177 1435 2030 1113 106 0.095
Encoded Size uniform bijou64 2666 2766 2781 2861 2877 2676 59 0.022
Encoded Size uniform varu64 4772 4925 5003 5757 6559 4809 211 0.044
Encoded Size uniform vu64 1093 1159 1183 1918 2017 1118 113 0.101
Stream Decode boundary bijou64 3344 3461 3515 3668 4344 3358 122 0.036
Stream Decode boundary leb128 9939 10175 10295 10726 10764 9983 183 0.018
Stream Decode boundary varu64 13192 13802 13997 15525 15765 13286 440 0.033
Stream Decode boundary vu64 11968 12281 12506 13742 15517 12045 408 0.034
Stream Decode large bijou64 2558 2686 2810 3224 4849 2596 231 0.089
Stream Decode large leb128 30418 31005 31345 31807 32891 30488 451 0.015
Stream Decode large varu64 16364 16772 16908 17638 18189 16420 321 0.020
Stream Decode large vu64 10281 10573 10641 11092 14598 10336 428 0.041
Stream Decode medium bijou64 4703 4831 4869 5098 6487 4555 410 0.090
Stream Decode medium leb128 11643 12221 12432 13029 14816 11704 474 0.040
Stream Decode medium varu64 11037 11311 11418 11936 12675 11081 240 0.022
Stream Decode medium vu64 13955 14356 14437 15968 17348 13974 457 0.033
Stream Decode small bijou64 3907 4171 4336 4717 5279 3973 204 0.051
Stream Decode small leb128 9795 10107 10482 11413 12602 9882 350 0.035
Stream Decode small varu64 8601 8715 8746 8852 9678 8592 178 0.021
Stream Decode small vu64 12312 12718 12919 17118 19412 12426 975 0.078
Stream Decode tiny bijou64 938 978 995 1141 1260 945 42 0.044
Stream Decode tiny leb128 3623 3774 3830 3898 4000 3650 86 0.024
Stream Decode tiny varu64 6573 6649 6677 7635 10251 6302 626 0.099
Stream Decode tiny vu64 10472 11458 14080 17211 18789 10866 1349 0.124
Stream Decode uniform bijou64 2593 2689 2727 2890 3214 2601 102 0.039
Stream Decode uniform leb128 30087 31297 31818 46644 52033 30524 3017 0.099
Stream Decode uniform varu64 16349 16819 17030 17358 17771 16418 319 0.019
Stream Decode uniform vu64 10130 10614 11044 14524 16213 10320 800 0.077