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 11449 11611 11650 11826 12092 11473 118 0.010
Canonical Decode boundary leb128 25201 25388 25462 25627 25863 25208 144 0.006
Canonical Decode boundary varu64 18895 19017 19077 19188 19700 18908 110 0.006
Canonical Decode boundary vu128 15526 15795 15868 16640 18024 15602 282 0.018
Canonical Decode boundary vu64 12033 12162 12286 12385 12518 12055 94 0.008
Canonical Decode large bijou64 9849 10023 10135 10297 11222 9888 153 0.015
Canonical Decode large leb128 55032 56087 56260 56638 57428 55084 679 0.012
Canonical Decode large varu64 21867 21998 22110 22275 22648 21889 124 0.006
Canonical Decode large vu128 13434 13643 13699 13864 14062 13463 133 0.010
Canonical Decode large vu64 8731 9059 9335 13493 69500 9257 5262 0.567
Canonical Decode medium bijou64 8739 8803 8846 8926 8982 8740 59 0.007
Canonical Decode medium leb128 26488 26637 26788 27403 27459 26515 160 0.006
Canonical Decode medium varu64 16144 16294 16383 16670 17191 16153 169 0.010
Canonical Decode medium vu128 14266 14445 14504 14706 14854 14291 111 0.008
Canonical Decode medium vu64 15103 15402 15477 15701 17385 15160 239 0.016
Canonical Decode small bijou64 8749 9000 9086 9211 9309 8777 150 0.017
Canonical Decode small leb128 21760 23840 24338 24525 24597 22154 922 0.042
Canonical Decode small varu64 10125 10429 10667 10786 10988 10205 185 0.018
Canonical Decode small vu128 19635 19906 19999 20387 20807 19691 202 0.010
Canonical Decode small vu64 14644 14877 14923 15210 15413 14651 188 0.013
Canonical Decode tiny bijou64 3785 3926 3964 4029 4051 3795 92 0.024
Canonical Decode tiny leb128 14742 15737 16052 17013 17064 14800 732 0.049
Canonical Decode tiny varu64 6196 6427 6452 6497 6665 6236 116 0.019
Canonical Decode tiny vu128 21898 22809 22894 23299 23650 21965 525 0.024
Canonical Decode tiny vu64 14733 15830 16178 16728 17313 14770 790 0.053
Canonical Decode uniform bijou64 9800 9918 9997 10129 10187 9824 79 0.008
Canonical Decode uniform leb128 54122 54482 54687 55710 56194 54162 350 0.006
Canonical Decode uniform varu64 21914 22186 22297 22469 22631 21955 158 0.007
Canonical Decode uniform vu128 13379 13473 13535 13576 13934 13389 81 0.006
Canonical Decode uniform vu64 8628 8791 8859 9084 9290 8665 108 0.012
Decode boundary bijou64 12569 12908 12964 13018 13077 12478 394 0.031
Decode boundary leb128 15564 16146 16203 16310 16663 15522 534 0.034
Decode boundary varu64 20525 21397 21486 21769 22154 20487 718 0.035
Decode boundary vu128 11011 11331 11397 11454 11485 10917 385 0.035
Decode boundary vu64 13165 13689 13743 13813 13870 13098 490 0.037
Decode large bijou64 10785 11215 11288 11483 11965 10764 392 0.036
Decode large leb128 38593 40194 40360 40618 41410 38539 1260 0.033
Decode large varu64 23957 24719 24795 24973 25046 23795 838 0.035
Decode large vu128 9315 9673 9764 9924 10215 9306 329 0.035
Decode large vu64 9439 9784 9851 9957 9992 9415 329 0.035
Decode medium bijou64 9487 9780 9819 9893 9915 9452 295 0.031
Decode medium leb128 17385 18035 18110 18261 18529 17240 661 0.038
Decode medium varu64 17539 18280 18387 18675 18803 17509 635 0.036
Decode medium vu128 11457 11927 11974 12057 12399 11425 420 0.037
Decode medium vu64 16620 17203 17259 17367 17517 16570 534 0.032
Decode small bijou64 9367 9734 9765 9842 9877 9352 299 0.032
Decode small leb128 15147 15833 15916 16037 16244 15118 565 0.037
Decode small varu64 11001 11430 11518 11604 11636 11012 356 0.032
Decode small vu128 15493 16041 16163 16332 16511 15405 579 0.038
Decode small vu64 15831 16430 16538 16715 17024 15787 567 0.036
Decode tiny bijou64 3792 3945 4052 4131 4144 3809 94 0.025
Decode tiny leb128 12111 13138 13543 14233 14297 12073 876 0.072
Decode tiny varu64 6590 6856 6903 6950 6975 6568 234 0.036
Decode tiny vu128 21590 23527 23761 24078 24122 21977 821 0.037
Decode tiny vu64 14919 16049 16508 17095 17970 14894 945 0.063
Decode uniform bijou64 10561 10980 11078 11200 11208 10527 375 0.035
Decode uniform leb128 34932 35308 35533 36216 36432 34967 323 0.009
Decode uniform varu64 23492 24900 25007 25235 25453 23405 1112 0.047
Decode uniform vu128 8541 8657 8688 8795 9445 8568 98 0.011
Decode uniform vu64 8961 9739 9773 10553 12358 9061 507 0.056
Encode boundary bijou64 16923 17516 17595 17768 17939 16811 616 0.037
Encode boundary leb128 12254 12617 12657 12755 12795 12174 400 0.033
Encode boundary varu64 30706 31849 31961 32134 32584 30453 1146 0.038
Encode boundary vu128 19521 20078 20164 20248 20304 19353 684 0.035
Encode boundary vu64 19651 20206 20319 20512 20932 19551 617 0.031
Encode large bijou64 13161 13933 14030 14241 14544 13211 505 0.038
Encode large leb128 34762 35950 36126 36433 36674 34586 1160 0.033
Encode large varu64 28256 29674 29944 30478 30749 28461 876 0.031
Encode large vu128 12164 12669 12708 12800 12969 12122 463 0.038
Encode large vu64 11295 11778 11931 12079 12266 11267 433 0.038
Encode medium bijou64 20249 20768 20825 21004 21231 20109 643 0.032
Encode medium leb128 13644 14390 14503 14587 14673 13688 483 0.035
Encode medium varu64 28156 29140 29268 29439 29640 28056 951 0.034
Encode medium vu128 21029 21756 22100 23094 23135 21186 468 0.022
Encode medium vu64 23532 24374 24548 24758 24773 23423 829 0.035
Encode small bijou64 11389 11507 11566 11663 11897 11386 116 0.010
Encode small leb128 7777 8475 8662 8899 9380 7787 532 0.068
Encode small varu64 19930 20138 20222 20408 21181 19946 197 0.010
Encode small vu128 19695 21183 21372 22023 22398 20000 662 0.033
Encode small vu64 22681 22892 22938 23082 23405 22652 211 0.009
Encode tiny bijou64 2249 2322 2342 2455 2469 2258 52 0.023
Encode tiny leb128 4207 4414 4460 4556 4826 4192 188 0.045
Encode tiny varu64 11225 11459 11515 11740 12144 11234 186 0.016
Encode tiny vu128 16720 17383 17600 18056 18115 16748 474 0.028
Encode tiny vu64 21074 21974 22224 23002 26967 21161 783 0.037
Encode uniform bijou64 13415 14054 14153 14217 14258 13387 503 0.037
Encode uniform leb128 35258 36453 36789 37328 37821 35034 1318 0.038
Encode uniform varu64 29049 30288 30585 30888 30996 28949 1057 0.036
Encode uniform vu128 12228 12597 12650 12721 12745 12168 397 0.033
Encode uniform vu64 11378 11768 11844 12146 12326 11312 420 0.037
Encode Array boundary bijou64 2664 2858 2901 2947 3020 2613 202 0.077
Encode Array boundary varu64 16660 17351 17781 18064 18434 16733 506 0.030
Encode Array boundary vu128 3494 3618 3640 3696 3702 3488 99 0.028
Encode Array boundary vu64 1682 1746 1760 1794 1805 1684 47 0.028
Encode Array large bijou64 2691 2801 2838 2971 3183 2690 100 0.037
Encode Array large varu64 20122 20911 21008 21277 21436 20228 479 0.024
Encode Array large vu128 3564 3701 3730 3778 3840 3578 89 0.025
Encode Array large vu64 1672 1737 1764 1790 1794 1678 46 0.028
Encode Array medium bijou64 2521 2582 2605 2733 2945 2530 56 0.022
Encode Array medium varu64 12396 12956 13095 13472 13561 12515 313 0.025
Encode Array medium vu128 3484 3564 3598 3636 3793 3493 53 0.015
Encode Array medium vu64 1645 1691 1722 1760 1786 1654 31 0.019
Encode Array small bijou64 2414 2447 2462 2493 17980 2514 1372 0.544
Encode Array small varu64 8534 8720 8875 9131 9194 8578 142 0.016
Encode Array small vu128 3459 3534 3569 3614 3632 3471 50 0.014
Encode Array small vu64 1615 1641 1648 1662 1673 1620 13 0.008
Encode Array tiny bijou64 1268 1279 1286 1326 1330 1271 11 0.009
Encode Array tiny varu64 4864 4928 4985 5059 5859 4884 95 0.019
Encode Array tiny vu128 2844 2880 2893 2932 2947 2850 22 0.008
Encode Array tiny vu64 1613 1641 1649 1668 1693 1618 15 0.009
Encode Array uniform bijou64 2596 2714 2746 2845 3172 2602 101 0.039
Encode Array uniform varu64 20434 21173 21326 21616 21861 20411 580 0.028
Encode Array uniform vu128 3578 3712 3742 3795 3839 3585 91 0.025
Encode Array uniform vu64 1698 1769 1783 1795 1806 1697 50 0.030
Encoded Size boundary bijou64 2744 2804 2843 2905 3019 2676 150 0.056
Encoded Size boundary varu64 5565 5671 5731 5846 5931 5589 74 0.013
Encoded Size boundary vu64 933 962 976 1010 1012 938 19 0.020
Encoded Size large bijou64 2714 2793 2842 2937 3417 2731 79 0.029
Encoded Size large varu64 6167 6281 6303 6401 6473 6173 81 0.013
Encoded Size large vu64 926 939 946 978 1010 928 13 0.014
Encoded Size medium bijou64 2657 2732 2754 2792 2804 2671 40 0.015
Encoded Size medium varu64 4997 5085 5161 5377 5558 5013 90 0.018
Encoded Size medium vu64 932 971 983 997 1006 939 21 0.022
Encoded Size small bijou64 2702 2749 2763 2799 2982 2711 38 0.014
Encoded Size small varu64 2445 2485 2496 2525 2599 2452 28 0.011
Encoded Size small vu64 921 933 937 946 948 923 7 0.008
Encoded Size tiny bijou64 1316 1374 1391 1411 1413 1318 39 0.029
Encoded Size tiny varu64 1267 1285 1291 1320 1337 1270 13 0.010
Encoded Size tiny vu64 923 938 944 957 1068 927 15 0.016
Encoded Size uniform bijou64 2642 2694 2732 2770 2912 2650 43 0.016
Encoded Size uniform varu64 6184 6334 6401 6642 6872 6199 126 0.020
Encoded Size uniform vu64 935 960 968 996 1006 939 17 0.018
Stream Decode boundary bijou64 20120 20617 20821 21207 21778 20193 351 0.017
Stream Decode boundary leb128 14520 15142 15257 15496 15647 14631 348 0.024
Stream Decode boundary varu64 23733 24313 24434 24754 24851 23808 346 0.014
Stream Decode boundary vu64 14491 14955 15105 15367 15524 14553 292 0.020
Stream Decode large bijou64 10090 10328 10413 10597 10824 10108 191 0.019
Stream Decode large leb128 36046 36907 37112 38014 40504 36112 723 0.020
Stream Decode large varu64 24101 24783 24972 25127 25374 24162 426 0.018
Stream Decode large vu64 8785 9068 9180 9383 9455 8843 187 0.021
Stream Decode medium bijou64 8690 8812 8848 9190 9319 8692 114 0.013
Stream Decode medium leb128 16032 16479 16615 16913 17032 16085 296 0.018
Stream Decode medium varu64 17173 17805 18044 18227 19857 17241 446 0.026
Stream Decode medium vu64 15119 15423 15543 15735 15871 15128 226 0.015
Stream Decode small bijou64 8862 9097 9167 9240 9303 8890 141 0.016
Stream Decode small leb128 11755 12164 12277 12387 12525 11781 249 0.021
Stream Decode small varu64 19726 19935 19995 20267 20288 19672 281 0.014
Stream Decode small vu64 17700 18013 18120 18424 18499 17729 217 0.012
Stream Decode tiny bijou64 3752 3846 3896 3998 4064 3767 70 0.018
Stream Decode tiny leb128 6112 6792 7136 7843 8789 6174 582 0.094
Stream Decode tiny varu64 11055 11323 11378 11578 11699 11069 188 0.017
Stream Decode tiny vu64 16324 17179 17429 18098 18271 16356 644 0.039
Stream Decode uniform bijou64 10060 10311 10442 10696 10870 10082 193 0.019
Stream Decode uniform leb128 35724 36875 37213 37970 38181 35873 739 0.021
Stream Decode uniform varu64 23645 24544 24805 25272 25378 23750 561 0.024
Stream Decode uniform vu64 8835 9197 9354 9558 9715 8890 229 0.026