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 12437 12625 12924 17439 19524 12193 997 0.082
Canonical Decode boundary leb128 29357 29919 30129 31667 36812 29506 748 0.025
Canonical Decode boundary varu64 17320 17889 18355 19522 22306 17476 593 0.034
Canonical Decode boundary vu128 14547 14939 15093 15527 16521 14628 282 0.019
Canonical Decode boundary vu64 15906 16766 17991 20193 20603 16184 805 0.050
Canonical Decode large bijou64 9073 9801 10216 14813 15222 9329 808 0.087
Canonical Decode large leb128 68015 69559 71363 75553 78153 68414 1699 0.025
Canonical Decode large varu64 24032 26617 27628 31003 35467 24411 1730 0.071
Canonical Decode large vu128 14434 15099 15408 16045 16222 14585 404 0.028
Canonical Decode large vu64 12715 13393 13670 19312 21359 12962 988 0.076
Canonical Decode medium bijou64 13625 14466 15010 16719 17258 13853 628 0.045
Canonical Decode medium leb128 30811 33170 36108 53049 53132 31760 3207 0.101
Canonical Decode medium varu64 17070 17452 17654 18566 18941 17007 498 0.029
Canonical Decode medium vu128 16681 17734 18561 20889 21620 16980 815 0.048
Canonical Decode medium vu64 19469 21145 22008 24569 25125 19839 978 0.049
Canonical Decode small bijou64 13692 14698 15084 15719 16462 14022 584 0.042
Canonical Decode small leb128 22533 23800 25804 28830 29219 22898 1251 0.055
Canonical Decode small varu64 11393 11902 12172 14139 14419 11350 651 0.057
Canonical Decode small vu128 19811 20451 20629 21186 23500 19611 814 0.042
Canonical Decode small vu64 15722 16524 17219 20395 22724 15984 870 0.054
Canonical Decode tiny bijou64 6338 6598 6689 7278 7971 6411 215 0.034
Canonical Decode tiny leb128 13717 14892 15667 16429 18153 13960 841 0.060
Canonical Decode tiny varu64 7140 7333 7560 8095 8879 6865 516 0.075
Canonical Decode tiny vu128 21748 22296 22562 28249 28686 20859 1962 0.094
Canonical Decode tiny vu64 12638 12915 13033 13324 13548 12688 192 0.015
Canonical Decode uniform bijou64 9030 10543 11160 12281 13823 9377 794 0.085
Canonical Decode uniform leb128 68094 74219 77563 79502 84711 69422 3281 0.047
Canonical Decode uniform varu64 23435 24476 24909 27106 28895 23685 791 0.033
Canonical Decode uniform vu128 14358 14677 15005 15462 16870 14438 299 0.021
Canonical Decode uniform vu64 12669 13109 13304 15576 17651 12826 569 0.044
Decode boundary bijou64 12417 12691 12974 13482 13667 12468 241 0.019
Decode boundary leb128 13030 13525 14061 14618 15278 13162 379 0.029
Decode boundary varu64 18360 19165 20143 21766 23085 18568 747 0.040
Decode boundary vu128 11297 11749 12142 13082 13861 11438 400 0.035
Decode boundary vu64 15502 15833 16175 17255 19948 15616 476 0.030
Decode large bijou64 9964 11276 12278 13353 14531 10345 814 0.079
Decode large leb128 35034 35523 36235 37689 38982 35167 598 0.017
Decode large varu64 24550 27017 28876 31957 35472 25299 1819 0.072
Decode large vu128 10735 11651 12479 14071 14301 10998 631 0.057
Decode large vu64 11815 12193 12523 13792 15496 11927 436 0.037
Decode medium bijou64 14489 15635 16162 20173 22422 14803 981 0.066
Decode medium leb128 14295 15383 15853 17220 27413 14635 1231 0.084
Decode medium varu64 17180 17546 17834 18384 18538 17253 273 0.016
Decode medium vu128 12395 13287 13672 14559 15134 12626 515 0.041
Decode medium vu64 18672 19097 19491 20381 23867 18792 526 0.028
Decode small bijou64 14536 14897 15228 15932 16664 14632 307 0.021
Decode small leb128 11375 12438 12630 12978 13693 11593 761 0.066
Decode small varu64 11722 12581 12634 13313 14246 11895 431 0.036
Decode small vu128 14798 15274 15579 16542 17649 14918 441 0.030
Decode small vu64 15617 16466 17175 18258 18770 15840 587 0.037
Decode tiny bijou64 7192 7465 7561 8002 8475 7256 193 0.027
Decode tiny leb128 5066 5774 6394 7524 8373 5211 575 0.110
Decode tiny varu64 8049 8338 8576 9690 10607 7859 575 0.073
Decode tiny vu128 11665 16402 16644 17230 18546 12701 2028 0.160
Decode tiny vu64 11982 12468 13584 14861 16727 12176 678 0.056
Decode uniform bijou64 9922 10599 10952 12340 13676 10100 546 0.054
Decode uniform leb128 34187 40093 41519 44872 50911 35587 2878 0.081
Decode uniform varu64 24388 26411 28024 34635 45076 25050 2396 0.096
Decode uniform vu128 10754 10951 11225 11489 13575 10814 284 0.026
Decode uniform vu64 11785 12619 13452 14304 14811 11997 595 0.050
Encode boundary bijou64 12815 13333 13605 17167 20572 13014 866 0.067
Encode boundary leb128 14034 14547 14930 17194 18875 14195 647 0.046
Encode boundary varu64 23594 24240 24653 25765 29081 23754 653 0.027
Encode boundary vu128 21888 22125 22168 24114 24994 21964 366 0.017
Encode boundary vu64 27025 27260 27877 30915 31983 27198 722 0.027
Encode large bijou64 13766 14323 16134 20813 22817 14117 1320 0.093
Encode large leb128 34520 35477 36214 40719 43211 34782 1141 0.033
Encode large varu64 28781 33777 36824 44288 48413 30049 3365 0.112
Encode large vu128 26342 26567 26680 27702 28078 26359 585 0.022
Encode large vu64 34806 35267 35567 36074 36809 34919 314 0.009
Encode medium bijou64 14541 14952 15169 16285 16858 14607 388 0.027
Encode medium leb128 16153 17921 18792 20060 21213 16493 1037 0.063
Encode medium varu64 22213 23739 24779 27563 28293 22625 1121 0.050
Encode medium vu128 25335 25552 25758 26620 26998 25370 528 0.021
Encode medium vu64 24972 25176 25348 25519 25615 25014 141 0.006
Encode small bijou64 14586 15613 16868 18827 20888 14884 946 0.064
Encode small leb128 9303 12365 12737 13976 14057 10130 1459 0.144
Encode small varu64 19879 23125 24520 26038 26826 20700 1651 0.080
Encode small vu128 18581 19059 19395 20642 21159 18703 401 0.021
Encode small vu64 25798 26637 27203 28001 29185 26006 552 0.021
Encode tiny bijou64 5512 5787 5870 6009 6106 5077 716 0.141
Encode tiny leb128 6486 7535 7855 8455 9146 6095 1137 0.187
Encode tiny varu64 15341 16588 17081 18751 20640 15639 821 0.053
Encode tiny vu128 13800 14392 15122 15448 15984 13898 470 0.034
Encode tiny vu64 25479 25811 26425 27798 28990 25613 492 0.019
Encode uniform bijou64 13808 14551 15204 16927 17151 14004 588 0.042
Encode uniform leb128 34173 36384 38967 42091 44009 34759 1696 0.049
Encode uniform varu64 28457 30436 32632 34577 36696 28942 1424 0.049
Encode uniform vu128 26393 26585 26810 27771 29161 26433 627 0.024
Encode uniform vu64 34919 35177 35437 36662 38244 35020 422 0.012
Encode Array boundary bijou64 5150 5215 5244 5561 5963 5170 92 0.018
Encode Array boundary varu64 12139 13017 13509 14932 15290 12341 601 0.049
Encode Array boundary vu128 3744 3920 4007 4255 5460 3793 177 0.047
Encode Array boundary vu64 4481 4725 5051 5549 5806 4558 219 0.048
Encode Array large bijou64 5456 5536 5605 5917 6139 5473 99 0.018
Encode Array large varu64 18023 18529 18795 19547 24071 18142 592 0.033
Encode Array large vu128 5378 5765 6156 6574 6771 5497 280 0.051
Encode Array large vu64 4485 5038 5184 5636 6072 4606 276 0.060
Encode Array medium bijou64 5434 5545 5638 6164 6286 5464 136 0.025
Encode Array medium varu64 10029 12521 12585 16314 18025 10704 1281 0.120
Encode Array medium vu128 5668 5975 6453 7366 7783 5775 310 0.054
Encode Array medium vu64 4471 4591 4815 5059 5131 4507 122 0.027
Encode Array small bijou64 5403 5561 5657 6495 7815 5457 257 0.047
Encode Array small varu64 7222 8190 9104 11102 12457 7520 793 0.105
Encode Array small vu128 2720 2757 2781 2902 3007 2726 42 0.015
Encode Array small vu64 4477 4670 4960 5250 5676 4537 180 0.040
Encode Array tiny bijou64 1799 1905 2024 2289 2499 1833 109 0.060
Encode Array tiny varu64 4518 7137 7158 7356 7512 5442 1268 0.233
Encode Array tiny vu128 3125 3278 3583 4681 4789 3189 242 0.076
Encode Array tiny vu64 4485 4744 4870 5338 5407 4554 170 0.037
Encode Array uniform bijou64 5406 5540 5650 5842 5898 5438 100 0.018
Encode Array uniform varu64 17986 19089 21574 29830 32219 18533 1947 0.105
Encode Array uniform vu128 5359 5482 5651 6118 6307 5406 153 0.028
Encode Array uniform vu64 4474 4699 4964 5155 5282 4529 155 0.034
Encoded Size boundary bijou64 4882 5074 5235 5734 5760 4931 157 0.032
Encoded Size boundary varu64 3291 3434 3569 3872 4233 3324 138 0.042
Encoded Size boundary vu64 4477 4588 4749 5030 5887 4519 158 0.035
Encoded Size large bijou64 5524 5637 5743 5981 6362 5545 117 0.021
Encoded Size large varu64 4965 5117 5251 5574 6165 5003 150 0.030
Encoded Size large vu64 4479 4613 4795 5075 5996 4527 173 0.038
Encoded Size medium bijou64 5475 5943 6272 7338 9099 5603 443 0.079
Encoded Size medium varu64 2766 2832 2910 3074 3176 2782 64 0.023
Encoded Size medium vu64 4474 4645 4742 4922 5264 4511 113 0.025
Encoded Size small bijou64 5429 5704 6118 6925 6987 5521 288 0.052
Encoded Size small varu64 1805 1846 1886 2145 2234 1819 59 0.032
Encoded Size small vu64 4475 4511 4524 4914 5503 4485 100 0.022
Encoded Size tiny bijou64 904 1027 1120 1206 1235 937 70 0.074
Encoded Size tiny varu64 907 975 1051 1405 1758 934 98 0.104
Encoded Size tiny vu64 4465 4593 4777 5175 6003 4512 171 0.038
Encoded Size uniform bijou64 5417 5878 6425 6668 7227 5537 330 0.060
Encoded Size uniform varu64 4964 5322 5737 6109 6368 5046 249 0.049
Encoded Size uniform vu64 4463 4522 4708 4991 5189 4488 105 0.023
Stream Decode boundary bijou64 12584 13629 15237 16161 16839 12888 830 0.064
Stream Decode boundary leb128 11648 12068 12247 13847 15373 11689 506 0.043
Stream Decode boundary varu64 18525 20630 21197 28393 35229 19010 1843 0.097
Stream Decode boundary vu64 17832 18086 18304 18690 18840 17875 200 0.011
Stream Decode large bijou64 10000 10698 11401 12870 13632 10200 579 0.057
Stream Decode large leb128 30354 31656 35110 40531 49398 30876 2258 0.073
Stream Decode large varu64 24415 25870 27401 31225 32685 24869 1333 0.054
Stream Decode large vu64 15112 16155 17300 18882 19844 15424 849 0.055
Stream Decode medium bijou64 14611 17234 17689 18431 19399 15104 1100 0.073
Stream Decode medium leb128 12387 13718 15230 16453 17829 12676 991 0.078
Stream Decode medium varu64 17185 18007 19521 22513 27129 17516 1263 0.072
Stream Decode medium vu64 20378 21022 21770 24227 26433 20601 802 0.039
Stream Decode small bijou64 14589 15873 17257 17819 18052 14892 817 0.055
Stream Decode small leb128 11471 12459 12872 13661 13936 11665 551 0.047
Stream Decode small varu64 11747 13014 14323 14518 14886 12062 774 0.064
Stream Decode small vu64 18564 20461 21026 22423 24458 18990 981 0.052
Stream Decode tiny bijou64 8897 9030 9096 9458 9970 7773 1318 0.170
Stream Decode tiny leb128 6976 7464 8144 8556 9123 7080 419 0.059
Stream Decode tiny varu64 7286 9934 10034 11942 12375 8069 1276 0.158
Stream Decode tiny vu64 15625 15937 16084 16671 16887 15687 216 0.014
Stream Decode uniform bijou64 10002 10340 10580 11342 11701 10068 269 0.027
Stream Decode uniform leb128 30233 31304 32243 34046 35957 30430 956 0.031
Stream Decode uniform varu64 24432 26221 28193 32224 45681 25052 2218 0.089
Stream Decode uniform vu64 15014 15179 15413 16464 18341 15085 386 0.026