Skip to content

Instantly share code, notes, and snippets.

@SteveBronder
Created May 4, 2020 18:08
Show Gist options
  • Select an option

  • Save SteveBronder/c063530771a8c53a9cc4053aea77f864 to your computer and use it in GitHub Desktop.

Select an option

Save SteveBronder/c063530771a8c53a9cc4053aea77f864 to your computer and use it in GitHub Desktop.
benchmark time cpu iterations
add_constref_bench/2 64.5 ns 64.4 ns 10927660
add_constref_bench/2 65.8 ns 65.8 ns 10927660
add_constref_bench/2 64.6 ns 64.6 ns 10927660
add_constref_bench/2 63.8 ns 63.8 ns 10927660
add_constref_bench/2 66.2 ns 66.2 ns 10927660
add_constref_bench/2 66.2 ns 66.2 ns 10927660
add_constref_bench/2 65.0 ns 65.0 ns 10927660
add_constref_bench/2 65.5 ns 65.5 ns 10927660
add_constref_bench/2 65.0 ns 65.0 ns 10927660
add_constref_bench/2 66.5 ns 66.5 ns 10927660
add_constref_bench/2 67.2 ns 67.1 ns 10927660
add_constref_bench/2 64.1 ns 64.1 ns 10927660
add_constref_bench/2 64.3 ns 64.3 ns 10927660
add_constref_bench/2 66.5 ns 66.4 ns 10927660
add_constref_bench/2 64.8 ns 64.8 ns 10927660
add_constref_bench/2 65.5 ns 65.5 ns 10927660
add_constref_bench/2 64.4 ns 64.3 ns 10927660
add_constref_bench/2 67.0 ns 67.0 ns 10927660
add_constref_bench/2 65.1 ns 65.1 ns 10927660
add_constref_bench/2 65.9 ns 65.9 ns 10927660
add_constref_bench/2 67.6 ns 67.6 ns 10927660
add_constref_bench/2 64.2 ns 64.2 ns 10927660
add_constref_bench/2 66.5 ns 66.5 ns 10927660
add_constref_bench/2 67.7 ns 67.7 ns 10927660
add_constref_bench/2 65.3 ns 65.3 ns 10927660
add_constref_bench/2 64.2 ns 64.2 ns 10927660
add_constref_bench/2 63.8 ns 63.8 ns 10927660
add_constref_bench/2 68.0 ns 68.0 ns 10927660
add_constref_bench/2 67.4 ns 67.4 ns 10927660
add_constref_bench/2 68.8 ns 68.7 ns 10927660
add_constref_bench/2_mean 65.7 ns 65.7 ns 30
add_constref_bench/2_median 65.5 ns 65.5 ns 30
add_constref_bench/2_stddev 1.37 ns 1.37 ns 30
add_constref_bench/4 194 ns 194 ns 3656687
add_constref_bench/4 193 ns 193 ns 3656687
add_constref_bench/4 192 ns 192 ns 3656687
add_constref_bench/4 197 ns 197 ns 3656687
add_constref_bench/4 192 ns 192 ns 3656687
add_constref_bench/4 194 ns 194 ns 3656687
add_constref_bench/4 192 ns 192 ns 3656687
add_constref_bench/4 194 ns 194 ns 3656687
add_constref_bench/4 192 ns 192 ns 3656687
add_constref_bench/4 196 ns 196 ns 3656687
add_constref_bench/4 192 ns 192 ns 3656687
add_constref_bench/4 192 ns 192 ns 3656687
add_constref_bench/4 201 ns 201 ns 3656687
add_constref_bench/4 193 ns 193 ns 3656687
add_constref_bench/4 195 ns 195 ns 3656687
add_constref_bench/4 197 ns 197 ns 3656687
add_constref_bench/4 199 ns 198 ns 3656687
add_constref_bench/4 191 ns 191 ns 3656687
add_constref_bench/4 202 ns 202 ns 3656687
add_constref_bench/4 192 ns 192 ns 3656687
add_constref_bench/4 192 ns 192 ns 3656687
add_constref_bench/4 192 ns 192 ns 3656687
add_constref_bench/4 196 ns 196 ns 3656687
add_constref_bench/4 194 ns 194 ns 3656687
add_constref_bench/4 192 ns 192 ns 3656687
add_constref_bench/4 193 ns 193 ns 3656687
add_constref_bench/4 196 ns 196 ns 3656687
add_constref_bench/4 193 ns 193 ns 3656687
add_constref_bench/4 192 ns 192 ns 3656687
add_constref_bench/4 192 ns 192 ns 3656687
add_constref_bench/4_mean 194 ns 194 ns 30
add_constref_bench/4_median 193 ns 193 ns 30
add_constref_bench/4_stddev 2.87 ns 2.88 ns 30
add_constref_bench/8 710 ns 710 ns 941704
add_constref_bench/8 705 ns 705 ns 941704
add_constref_bench/8 714 ns 714 ns 941704
add_constref_bench/8 705 ns 704 ns 941704
add_constref_bench/8 705 ns 705 ns 941704
add_constref_bench/8 704 ns 704 ns 941704
add_constref_bench/8 712 ns 712 ns 941704
add_constref_bench/8 706 ns 706 ns 941704
add_constref_bench/8 705 ns 705 ns 941704
add_constref_bench/8 705 ns 705 ns 941704
add_constref_bench/8 741 ns 741 ns 941704
add_constref_bench/8 714 ns 714 ns 941704
add_constref_bench/8 709 ns 709 ns 941704
add_constref_bench/8 705 ns 705 ns 941704
add_constref_bench/8 705 ns 705 ns 941704
add_constref_bench/8 712 ns 712 ns 941704
add_constref_bench/8 707 ns 707 ns 941704
add_constref_bench/8 704 ns 704 ns 941704
add_constref_bench/8 704 ns 704 ns 941704
add_constref_bench/8 705 ns 705 ns 941704
add_constref_bench/8 703 ns 703 ns 941704
add_constref_bench/8 706 ns 706 ns 941704
add_constref_bench/8 706 ns 705 ns 941704
add_constref_bench/8 704 ns 704 ns 941704
add_constref_bench/8 713 ns 713 ns 941704
add_constref_bench/8 704 ns 704 ns 941704
add_constref_bench/8 705 ns 705 ns 941704
add_constref_bench/8 705 ns 705 ns 941704
add_constref_bench/8 711 ns 711 ns 941704
add_constref_bench/8 705 ns 705 ns 941704
add_constref_bench/8_mean 708 ns 708 ns 30
add_constref_bench/8_median 705 ns 705 ns 30
add_constref_bench/8_stddev 7.08 ns 7.09 ns 30
add_constref_bench/16 2794 ns 2794 ns 247728
add_constref_bench/16 2790 ns 2790 ns 247728
add_constref_bench/16 2794 ns 2793 ns 247728
add_constref_bench/16 2771 ns 2770 ns 247728
add_constref_bench/16 2771 ns 2770 ns 247728
add_constref_bench/16 2793 ns 2792 ns 247728
add_constref_bench/16 2792 ns 2792 ns 247728
add_constref_bench/16 2791 ns 2790 ns 247728
add_constref_bench/16 2791 ns 2791 ns 247728
add_constref_bench/16 2792 ns 2791 ns 247728
add_constref_bench/16 2794 ns 2794 ns 247728
add_constref_bench/16 2889 ns 2889 ns 247728
add_constref_bench/16 2798 ns 2797 ns 247728
add_constref_bench/16 2790 ns 2789 ns 247728
add_constref_bench/16 2792 ns 2792 ns 247728
add_constref_bench/16 2793 ns 2792 ns 247728
add_constref_bench/16 2791 ns 2790 ns 247728
add_constref_bench/16 2796 ns 2796 ns 247728
add_constref_bench/16 2802 ns 2801 ns 247728
add_constref_bench/16 2790 ns 2789 ns 247728
add_constref_bench/16 2793 ns 2793 ns 247728
add_constref_bench/16 2788 ns 2787 ns 247728
add_constref_bench/16 2790 ns 2790 ns 247728
add_constref_bench/16 2805 ns 2805 ns 247728
add_constref_bench/16 2806 ns 2805 ns 247728
add_constref_bench/16 2792 ns 2791 ns 247728
add_constref_bench/16 2792 ns 2791 ns 247728
add_constref_bench/16 2792 ns 2791 ns 247728
add_constref_bench/16 2795 ns 2795 ns 247728
add_constref_bench/16 2795 ns 2795 ns 247728
add_constref_bench/16_mean 2795 ns 2795 ns 30
add_constref_bench/16_median 2792 ns 2792 ns 30
add_constref_bench/16_stddev 19.1 ns 19.1 ns 30
add_constref_bench/32 10986 ns 10985 ns 63644
add_constref_bench/32 10997 ns 10995 ns 63644
add_constref_bench/32 11003 ns 10997 ns 63644
add_constref_bench/32 10995 ns 10991 ns 63644
add_constref_bench/32 10988 ns 10987 ns 63644
add_constref_bench/32 10984 ns 10981 ns 63644
add_constref_bench/32 10985 ns 10984 ns 63644
add_constref_bench/32 11033 ns 11033 ns 63644
add_constref_bench/32 10976 ns 10972 ns 63644
add_constref_bench/32 11003 ns 11002 ns 63644
add_constref_bench/32 11017 ns 11015 ns 63644
add_constref_bench/32 10991 ns 10989 ns 63644
add_constref_bench/32 10993 ns 10991 ns 63644
add_constref_bench/32 10987 ns 10986 ns 63644
add_constref_bench/32 10989 ns 10987 ns 63644
add_constref_bench/32 11005 ns 11005 ns 63644
add_constref_bench/32 11000 ns 10999 ns 63644
add_constref_bench/32 11005 ns 11004 ns 63644
add_constref_bench/32 11016 ns 11014 ns 63644
add_constref_bench/32 11018 ns 11017 ns 63644
add_constref_bench/32 11005 ns 11003 ns 63644
add_constref_bench/32 11016 ns 11015 ns 63644
add_constref_bench/32 11008 ns 11006 ns 63644
add_constref_bench/32 11013 ns 11012 ns 63644
add_constref_bench/32 11032 ns 11031 ns 63644
add_constref_bench/32 11006 ns 11002 ns 63644
add_constref_bench/32 11014 ns 11013 ns 63644
add_constref_bench/32 11009 ns 11007 ns 63644
add_constref_bench/32 11002 ns 11000 ns 63644
add_constref_bench/32 11012 ns 11010 ns 63644
add_constref_bench/32_mean 11003 ns 11001 ns 30
add_constref_bench/32_median 11004 ns 11002 ns 30
add_constref_bench/32_stddev 14.0 ns 14.4 ns 30
add_constref_bench/64 43800 ns 43789 ns 15967
add_constref_bench/64 43787 ns 43784 ns 15967
add_constref_bench/64 43984 ns 43982 ns 15967
add_constref_bench/64 43856 ns 43851 ns 15967
add_constref_bench/64 43893 ns 43890 ns 15967
add_constref_bench/64 43809 ns 43808 ns 15967
add_constref_bench/64 43845 ns 43839 ns 15967
add_constref_bench/64 43820 ns 43816 ns 15967
add_constref_bench/64 43847 ns 43843 ns 15967
add_constref_bench/64 43806 ns 43802 ns 15967
add_constref_bench/64 43897 ns 43893 ns 15967
add_constref_bench/64 43819 ns 43814 ns 15967
add_constref_bench/64 43846 ns 43831 ns 15967
add_constref_bench/64 43873 ns 43865 ns 15967
add_constref_bench/64 43914 ns 43903 ns 15967
add_constref_bench/64 43895 ns 43890 ns 15967
add_constref_bench/64 43892 ns 43887 ns 15967
add_constref_bench/64 44019 ns 44012 ns 15967
add_constref_bench/64 43826 ns 43820 ns 15967
add_constref_bench/64 43846 ns 43844 ns 15967
add_constref_bench/64 43854 ns 43851 ns 15967
add_constref_bench/64 43809 ns 43807 ns 15967
add_constref_bench/64 43961 ns 43956 ns 15967
add_constref_bench/64 43827 ns 43817 ns 15967
add_constref_bench/64 43820 ns 43817 ns 15967
add_constref_bench/64 43875 ns 43872 ns 15967
add_constref_bench/64 43885 ns 43878 ns 15967
add_constref_bench/64 43878 ns 43870 ns 15967
add_constref_bench/64 43915 ns 43902 ns 15967
add_constref_bench/64 43858 ns 43836 ns 15967
add_constref_bench/64_mean 43865 ns 43859 ns 30
add_constref_bench/64_median 43855 ns 43847 ns 30
add_constref_bench/64_stddev 54.8 ns 54.6 ns 30
add_constref_bench/128 175054 ns 175028 ns 3996
add_constref_bench/128 175142 ns 175110 ns 3996
add_constref_bench/128 175063 ns 175042 ns 3996
add_constref_bench/128 175072 ns 175042 ns 3996
add_constref_bench/128 175327 ns 175302 ns 3996
add_constref_bench/128 175039 ns 175029 ns 3996
add_constref_bench/128 175229 ns 175207 ns 3996
add_constref_bench/128 174999 ns 174975 ns 3996
add_constref_bench/128 175454 ns 175440 ns 3996
add_constref_bench/128 175834 ns 175826 ns 3996
add_constref_bench/128 176220 ns 176220 ns 3996
add_constref_bench/128 177863 ns 177861 ns 3996
add_constref_bench/128 177103 ns 177082 ns 3996
add_constref_bench/128 176969 ns 176952 ns 3996
add_constref_bench/128 176593 ns 176593 ns 3996
add_constref_bench/128 177256 ns 177239 ns 3996
add_constref_bench/128 176801 ns 176782 ns 3996
add_constref_bench/128 177067 ns 177044 ns 3996
add_constref_bench/128 177007 ns 176985 ns 3996
add_constref_bench/128 176863 ns 176853 ns 3996
add_constref_bench/128 177292 ns 177263 ns 3996
add_constref_bench/128 177119 ns 177096 ns 3996
add_constref_bench/128 176668 ns 176668 ns 3996
add_constref_bench/128 177090 ns 177081 ns 3996
add_constref_bench/128 177362 ns 177328 ns 3996
add_constref_bench/128 177432 ns 177412 ns 3996
add_constref_bench/128 177155 ns 177119 ns 3996
add_constref_bench/128 177142 ns 177114 ns 3996
add_constref_bench/128 177231 ns 177226 ns 3996
add_constref_bench/128 177263 ns 177259 ns 3996
add_constref_bench/128_mean 176457 ns 176439 ns 30
add_constref_bench/128_median 176916 ns 176902 ns 30
add_constref_bench/128_stddev 942 ns 944 ns 30
add_constref_bench/256 708411 ns 708290 ns 984
add_constref_bench/256 708634 ns 708582 ns 984
add_constref_bench/256 709893 ns 709844 ns 984
add_constref_bench/256 707748 ns 707623 ns 984
add_constref_bench/256 710625 ns 710592 ns 984
add_constref_bench/256 710023 ns 710021 ns 984
add_constref_bench/256 708961 ns 708960 ns 984
add_constref_bench/256 709815 ns 709697 ns 984
add_constref_bench/256 708245 ns 708039 ns 984
add_constref_bench/256 708300 ns 708255 ns 984
add_constref_bench/256 709825 ns 709741 ns 984
add_constref_bench/256 708592 ns 708495 ns 984
add_constref_bench/256 708362 ns 708316 ns 984
add_constref_bench/256 710333 ns 710249 ns 984
add_constref_bench/256 708522 ns 708351 ns 984
add_constref_bench/256 710143 ns 710097 ns 984
add_constref_bench/256 716412 ns 716311 ns 984
add_constref_bench/256 708767 ns 708570 ns 984
add_constref_bench/256 709530 ns 709495 ns 984
add_constref_bench/256 709204 ns 709094 ns 984
add_constref_bench/256 709904 ns 709767 ns 984
add_constref_bench/256 710318 ns 710227 ns 984
add_constref_bench/256 709647 ns 709508 ns 984
add_constref_bench/256 708375 ns 708248 ns 984
add_constref_bench/256 709518 ns 709365 ns 984
add_constref_bench/256 710091 ns 709996 ns 984
add_constref_bench/256 708562 ns 708377 ns 984
add_constref_bench/256 708528 ns 708429 ns 984
add_constref_bench/256 710930 ns 710875 ns 984
add_constref_bench/256 710435 ns 710381 ns 984
add_constref_bench/256_mean 709555 ns 709460 ns 30
add_constref_bench/256_median 709524 ns 709430 ns 30
add_constref_bench/256_stddev 1553 ns 1565 ns 30
add_constref_bench/512 2839313 ns 2839106 ns 245
add_constref_bench/512 2831951 ns 2831700 ns 245
add_constref_bench/512 2837453 ns 2837399 ns 245
add_constref_bench/512 2829203 ns 2829048 ns 245
add_constref_bench/512 2831992 ns 2831709 ns 245
add_constref_bench/512 2837560 ns 2837395 ns 245
add_constref_bench/512 2835302 ns 2834921 ns 245
add_constref_bench/512 2844241 ns 2843381 ns 245
add_constref_bench/512 2839808 ns 2839263 ns 245
add_constref_bench/512 2834891 ns 2834344 ns 245
add_constref_bench/512 2836157 ns 2835277 ns 245
add_constref_bench/512 2832133 ns 2831927 ns 245
add_constref_bench/512 2828486 ns 2827985 ns 245
add_constref_bench/512 2834512 ns 2834263 ns 245
add_constref_bench/512 2833286 ns 2833082 ns 245
add_constref_bench/512 2834767 ns 2834429 ns 245
add_constref_bench/512 2832769 ns 2832507 ns 245
add_constref_bench/512 2833225 ns 2832610 ns 245
add_constref_bench/512 2836388 ns 2836065 ns 245
add_constref_bench/512 2831371 ns 2830691 ns 245
add_constref_bench/512 2868879 ns 2868741 ns 245
add_constref_bench/512 2837420 ns 2836592 ns 245
add_constref_bench/512 2836543 ns 2836039 ns 245
add_constref_bench/512 2836043 ns 2835800 ns 245
add_constref_bench/512 2833492 ns 2832540 ns 245
add_constref_bench/512 2835894 ns 2835874 ns 245
add_constref_bench/512 2828550 ns 2828306 ns 245
add_constref_bench/512 2833149 ns 2832647 ns 245
add_constref_bench/512 2844565 ns 2844381 ns 245
add_constref_bench/512 2834352 ns 2834256 ns 245
add_constref_bench/512_mean 2836123 ns 2835743 ns 30
add_constref_bench/512_median 2834829 ns 2834386 ns 30
add_constref_bench/512_stddev 7262 ns 7290 ns 30
add_constref_bench/1024 11375119 ns 11374113 ns 61
add_constref_bench/1024 11355175 ns 11353715 ns 61
add_constref_bench/1024 11333912 ns 11330546 ns 61
add_constref_bench/1024 11331727 ns 11330554 ns 61
add_constref_bench/1024 11336454 ns 11332928 ns 61
add_constref_bench/1024 11340373 ns 11337100 ns 61
add_constref_bench/1024 11327599 ns 11323348 ns 61
add_constref_bench/1024 11340302 ns 11337866 ns 61
add_constref_bench/1024 11329767 ns 11324314 ns 61
add_constref_bench/1024 11321518 ns 11318961 ns 61
add_constref_bench/1024 11348279 ns 11347099 ns 61
add_constref_bench/1024 11350448 ns 11348479 ns 61
add_constref_bench/1024 11353060 ns 11349830 ns 61
add_constref_bench/1024 11368007 ns 11367399 ns 61
add_constref_bench/1024 11330937 ns 11326967 ns 61
add_constref_bench/1024 11327360 ns 11324719 ns 61
add_constref_bench/1024 11343518 ns 11342964 ns 61
add_constref_bench/1024 11348529 ns 11344801 ns 61
add_constref_bench/1024 11313786 ns 11312339 ns 61
add_constref_bench/1024 11341783 ns 11339471 ns 61
add_constref_bench/1024 11351923 ns 11347980 ns 61
add_constref_bench/1024 11344456 ns 11340873 ns 61
add_constref_bench/1024 11330675 ns 11326313 ns 61
add_constref_bench/1024 11338297 ns 11332334 ns 61
add_constref_bench/1024 11328198 ns 11325934 ns 61
add_constref_bench/1024 11350258 ns 11346474 ns 61
add_constref_bench/1024 11325793 ns 11324690 ns 61
add_constref_bench/1024 11323024 ns 11320813 ns 61
add_constref_bench/1024 11327216 ns 11327198 ns 61
add_constref_bench/1024 11346345 ns 11346335 ns 61
add_constref_bench/1024_mean 11339461 ns 11336882 ns 30
add_constref_bench/1024_median 11339299 ns 11335014 ns 30
add_constref_bench/1024_stddev 13788 ns 14136 ns 30
add_constref_bench/2048 53937454 ns 53934079 ns 13
add_constref_bench/2048 53953541 ns 53947115 ns 13
add_constref_bench/2048 53971483 ns 53965511 ns 13
add_constref_bench/2048 53855374 ns 53848988 ns 13
add_constref_bench/2048 53969180 ns 53954166 ns 13
add_constref_bench/2048 53875542 ns 53872675 ns 13
add_constref_bench/2048 53847661 ns 53790105 ns 13
add_constref_bench/2048 53828730 ns 53811096 ns 13
add_constref_bench/2048 53779715 ns 53776502 ns 13
add_constref_bench/2048 53801074 ns 53791151 ns 13
add_constref_bench/2048 53974453 ns 53970490 ns 13
add_constref_bench/2048 54001202 ns 53998091 ns 13
add_constref_bench/2048 53824945 ns 53801121 ns 13
add_constref_bench/2048 53883011 ns 53869716 ns 13
add_constref_bench/2048 53829619 ns 53817193 ns 13
add_constref_bench/2048 53873791 ns 53864374 ns 13
add_constref_bench/2048 53796379 ns 53791086 ns 13
add_constref_bench/2048 53907510 ns 53899525 ns 13
add_constref_bench/2048 53819890 ns 53795345 ns 13
add_constref_bench/2048 53910077 ns 53900546 ns 13
add_constref_bench/2048 53858745 ns 53840851 ns 13
add_constref_bench/2048 53842282 ns 53825415 ns 13
add_constref_bench/2048 53911890 ns 53903556 ns 13
add_constref_bench/2048 53893463 ns 53886452 ns 13
add_constref_bench/2048 53892933 ns 53872909 ns 13
add_constref_bench/2048 53866679 ns 53859270 ns 13
add_constref_bench/2048 53845579 ns 53824956 ns 13
add_constref_bench/2048 53844411 ns 53837000 ns 13
add_constref_bench/2048 53870642 ns 53856310 ns 13
add_constref_bench/2048 53903282 ns 53888443 ns 13
add_constref_bench/2048_mean 53879018 ns 53866468 ns 30
add_constref_bench/2048_median 53872217 ns 53861822 ns 30
add_constref_bench/2048_stddev 56807 ns 60693 ns 30
add_constref_bench/4096 213608590 ns 213577582 ns 3
add_constref_bench/4096 213893088 ns 213851405 ns 3
add_constref_bench/4096 214231006 ns 214197067 ns 3
add_constref_bench/4096 213347716 ns 213277239 ns 3
add_constref_bench/4096 213511744 ns 213472308 ns 3
add_constref_bench/4096 213869636 ns 213773910 ns 3
add_constref_bench/4096 213300717 ns 213220499 ns 3
add_constref_bench/4096 213483394 ns 213471035 ns 3
add_constref_bench/4096 213732808 ns 213702406 ns 3
add_constref_bench/4096 214084244 ns 214025999 ns 3
add_constref_bench/4096 216920173 ns 216901481 ns 3
add_constref_bench/4096 214260037 ns 213964500 ns 3
add_constref_bench/4096 214456720 ns 214394527 ns 3
add_constref_bench/4096 213636709 ns 213607471 ns 3
add_constref_bench/4096 213175489 ns 213147556 ns 3
add_constref_bench/4096 213671511 ns 213654967 ns 3
add_constref_bench/4096 213984892 ns 213984719 ns 3
add_constref_bench/4096 213930627 ns 213912924 ns 3
add_constref_bench/4096 214074981 ns 213978173 ns 3
add_constref_bench/4096 213591693 ns 213550678 ns 3
add_constref_bench/4096 213977487 ns 213939798 ns 3
add_constref_bench/4096 214062280 ns 213998321 ns 3
add_constref_bench/4096 213386718 ns 213343045 ns 3
add_constref_bench/4096 214254206 ns 214218286 ns 3
add_constref_bench/4096 213404700 ns 213354727 ns 3
add_constref_bench/4096 213168877 ns 213165756 ns 3
add_constref_bench/4096 213290429 ns 213210056 ns 3
add_constref_bench/4096 213037136 ns 212999087 ns 3
add_constref_bench/4096 212962262 ns 212907752 ns 3
add_constref_bench/4096 213383646 ns 213332232 ns 3
add_constref_bench/4096_mean 213789784 ns 213737850 ns 30
add_constref_bench/4096_median 213654110 ns 213631219 ns 30
add_constref_bench/4096_stddev 711624 ns 710797 ns 30
add_constref_bench/8192 853015022 ns 852773510 ns 1
add_constref_bench/8192 850986100 ns 850819417 ns 1
add_constref_bench/8192 852029439 ns 851946891 ns 1
add_constref_bench/8192 851527203 ns 851296433 ns 1
add_constref_bench/8192 853691837 ns 853475929 ns 1
add_constref_bench/8192 853998541 ns 853592126 ns 1
add_constref_bench/8192 854034467 ns 853908649 ns 1
add_constref_bench/8192 853734462 ns 853551239 ns 1
add_constref_bench/8192 853175100 ns 853125141 ns 1
add_constref_bench/8192 851653562 ns 851378005 ns 1
add_constref_bench/8192 851623664 ns 851420454 ns 1
add_constref_bench/8192 853268421 ns 853003574 ns 1
add_constref_bench/8192 851705274 ns 851553182 ns 1
add_constref_bench/8192 852226802 ns 852116059 ns 1
add_constref_bench/8192 852247499 ns 851994469 ns 1
add_constref_bench/8192 852001055 ns 851952652 ns 1
add_constref_bench/8192 851432236 ns 851106628 ns 1
add_constref_bench/8192 853972284 ns 853697142 ns 1
add_constref_bench/8192 853822381 ns 853616152 ns 1
add_constref_bench/8192 853762366 ns 853418091 ns 1
add_constref_bench/8192 852616994 ns 852539292 ns 1
add_constref_bench/8192 851717354 ns 851503489 ns 1
add_constref_bench/8192 853691378 ns 853569354 ns 1
add_constref_bench/8192 854954971 ns 854770827 ns 1
add_constref_bench/8192 855827748 ns 855667297 ns 1
add_constref_bench/8192 855154582 ns 854882396 ns 1
add_constref_bench/8192 853139738 ns 852915569 ns 1
add_constref_bench/8192 852963085 ns 852822744 ns 1
add_constref_bench/8192 852664392 ns 852363914 ns 1
add_constref_bench/8192 852447352 ns 852273572 ns 1
add_constref_bench/8192_mean 852969510 ns 852768473 ns 30
add_constref_bench/8192_median 852989054 ns 852798127 ns 30
add_constref_bench/8192_stddev 1199175 ns 1192012 ns 30
add_pf_bench/2 59.3 ns 59.3 ns 11833028
add_pf_bench/2 59.6 ns 59.5 ns 11833028
add_pf_bench/2 59.5 ns 59.5 ns 11833028
add_pf_bench/2 59.5 ns 59.5 ns 11833028
add_pf_bench/2 59.2 ns 59.2 ns 11833028
add_pf_bench/2 59.4 ns 59.3 ns 11833028
add_pf_bench/2 59.3 ns 59.3 ns 11833028
add_pf_bench/2 59.5 ns 59.5 ns 11833028
add_pf_bench/2 59.4 ns 59.4 ns 11833028
add_pf_bench/2 59.4 ns 59.4 ns 11833028
add_pf_bench/2 59.4 ns 59.4 ns 11833028
add_pf_bench/2 59.3 ns 59.3 ns 11833028
add_pf_bench/2 59.3 ns 59.3 ns 11833028
add_pf_bench/2 59.3 ns 59.3 ns 11833028
add_pf_bench/2 59.4 ns 59.4 ns 11833028
add_pf_bench/2 59.3 ns 59.3 ns 11833028
add_pf_bench/2 59.4 ns 59.4 ns 11833028
add_pf_bench/2 59.4 ns 59.4 ns 11833028
add_pf_bench/2 59.3 ns 59.3 ns 11833028
add_pf_bench/2 59.3 ns 59.3 ns 11833028
add_pf_bench/2 59.3 ns 59.3 ns 11833028
add_pf_bench/2 59.3 ns 59.3 ns 11833028
add_pf_bench/2 59.3 ns 59.3 ns 11833028
add_pf_bench/2 59.3 ns 59.3 ns 11833028
add_pf_bench/2 59.4 ns 59.4 ns 11833028
add_pf_bench/2 59.5 ns 59.5 ns 11833028
add_pf_bench/2 59.5 ns 59.5 ns 11833028
add_pf_bench/2 59.2 ns 59.2 ns 11833028
add_pf_bench/2 59.4 ns 59.4 ns 11833028
add_pf_bench/2 59.3 ns 59.3 ns 11833028
add_pf_bench/2_mean 59.4 ns 59.4 ns 30
add_pf_bench/2_median 59.4 ns 59.3 ns 30
add_pf_bench/2_stddev 0.091 ns 0.090 ns 30
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 184 ns 184 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 184 ns 184 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 184 ns 184 ns 3826064
add_pf_bench/4 184 ns 184 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 184 ns 184 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 184 ns 184 ns 3826064
add_pf_bench/4 184 ns 184 ns 3826064
add_pf_bench/4 184 ns 184 ns 3826064
add_pf_bench/4 183 ns 183 ns 3826064
add_pf_bench/4 184 ns 184 ns 3826064
add_pf_bench/4 184 ns 184 ns 3826064
add_pf_bench/4 184 ns 184 ns 3826064
add_pf_bench/4 184 ns 184 ns 3826064
add_pf_bench/4 184 ns 184 ns 3826064
add_pf_bench/4_mean 183 ns 183 ns 30
add_pf_bench/4_median 183 ns 183 ns 30
add_pf_bench/4_stddev 0.354 ns 0.353 ns 30
add_pf_bench/8 684 ns 683 ns 1021206
add_pf_bench/8 683 ns 683 ns 1021206
add_pf_bench/8 681 ns 681 ns 1021206
add_pf_bench/8 682 ns 681 ns 1021206
add_pf_bench/8 679 ns 678 ns 1021206
add_pf_bench/8 678 ns 678 ns 1021206
add_pf_bench/8 679 ns 679 ns 1021206
add_pf_bench/8 680 ns 680 ns 1021206
add_pf_bench/8 676 ns 676 ns 1021206
add_pf_bench/8 681 ns 681 ns 1021206
add_pf_bench/8 682 ns 682 ns 1021206
add_pf_bench/8 681 ns 681 ns 1021206
add_pf_bench/8 683 ns 683 ns 1021206
add_pf_bench/8 681 ns 681 ns 1021206
add_pf_bench/8 682 ns 682 ns 1021206
add_pf_bench/8 681 ns 681 ns 1021206
add_pf_bench/8 681 ns 681 ns 1021206
add_pf_bench/8 680 ns 680 ns 1021206
add_pf_bench/8 680 ns 680 ns 1021206
add_pf_bench/8 681 ns 680 ns 1021206
add_pf_bench/8 682 ns 682 ns 1021206
add_pf_bench/8 681 ns 681 ns 1021206
add_pf_bench/8 682 ns 682 ns 1021206
add_pf_bench/8 682 ns 681 ns 1021206
add_pf_bench/8 681 ns 681 ns 1021206
add_pf_bench/8 681 ns 680 ns 1021206
add_pf_bench/8 681 ns 680 ns 1021206
add_pf_bench/8 680 ns 680 ns 1021206
add_pf_bench/8 687 ns 687 ns 1021206
add_pf_bench/8 680 ns 680 ns 1021206
add_pf_bench/8_mean 681 ns 681 ns 30
add_pf_bench/8_median 681 ns 681 ns 30
add_pf_bench/8_stddev 1.85 ns 1.86 ns 30
add_pf_bench/16 2705 ns 2704 ns 259335
add_pf_bench/16 2703 ns 2703 ns 259335
add_pf_bench/16 2702 ns 2701 ns 259335
add_pf_bench/16 2689 ns 2689 ns 259335
add_pf_bench/16 2685 ns 2685 ns 259335
add_pf_bench/16 2705 ns 2704 ns 259335
add_pf_bench/16 2707 ns 2706 ns 259335
add_pf_bench/16 2713 ns 2713 ns 259335
add_pf_bench/16 2706 ns 2705 ns 259335
add_pf_bench/16 2707 ns 2706 ns 259335
add_pf_bench/16 2699 ns 2699 ns 259335
add_pf_bench/16 2707 ns 2707 ns 259335
add_pf_bench/16 2710 ns 2709 ns 259335
add_pf_bench/16 2701 ns 2700 ns 259335
add_pf_bench/16 2703 ns 2703 ns 259335
add_pf_bench/16 2701 ns 2701 ns 259335
add_pf_bench/16 2703 ns 2703 ns 259335
add_pf_bench/16 2705 ns 2705 ns 259335
add_pf_bench/16 2709 ns 2709 ns 259335
add_pf_bench/16 2736 ns 2735 ns 259335
add_pf_bench/16 2706 ns 2706 ns 259335
add_pf_bench/16 2710 ns 2709 ns 259335
add_pf_bench/16 2713 ns 2712 ns 259335
add_pf_bench/16 2718 ns 2718 ns 259335
add_pf_bench/16 2703 ns 2702 ns 259335
add_pf_bench/16 2706 ns 2706 ns 259335
add_pf_bench/16 2704 ns 2704 ns 259335
add_pf_bench/16 2705 ns 2705 ns 259335
add_pf_bench/16 2710 ns 2710 ns 259335
add_pf_bench/16 2706 ns 2706 ns 259335
add_pf_bench/16_mean 2706 ns 2705 ns 30
add_pf_bench/16_median 2706 ns 2705 ns 30
add_pf_bench/16_stddev 8.43 ns 8.39 ns 30
add_pf_bench/32 10693 ns 10691 ns 65910
add_pf_bench/32 10652 ns 10648 ns 65910
add_pf_bench/32 10653 ns 10651 ns 65910
add_pf_bench/32 10650 ns 10645 ns 65910
add_pf_bench/32 10603 ns 10601 ns 65910
add_pf_bench/32 10599 ns 10598 ns 65910
add_pf_bench/32 10623 ns 10620 ns 65910
add_pf_bench/32 10640 ns 10638 ns 65910
add_pf_bench/32 10627 ns 10626 ns 65910
add_pf_bench/32 10609 ns 10608 ns 65910
add_pf_bench/32 10663 ns 10663 ns 65910
add_pf_bench/32 10616 ns 10614 ns 65910
add_pf_bench/32 10651 ns 10649 ns 65910
add_pf_bench/32 10639 ns 10637 ns 65910
add_pf_bench/32 10617 ns 10615 ns 65910
add_pf_bench/32 10750 ns 10748 ns 65910
add_pf_bench/32 10634 ns 10633 ns 65910
add_pf_bench/32 10693 ns 10691 ns 65910
add_pf_bench/32 10688 ns 10685 ns 65910
add_pf_bench/32 10682 ns 10681 ns 65910
add_pf_bench/32 10881 ns 10878 ns 65910
add_pf_bench/32 10649 ns 10647 ns 65910
add_pf_bench/32 10641 ns 10640 ns 65910
add_pf_bench/32 10668 ns 10667 ns 65910
add_pf_bench/32 10665 ns 10664 ns 65910
add_pf_bench/32 10656 ns 10654 ns 65910
add_pf_bench/32 10654 ns 10654 ns 65910
add_pf_bench/32 10657 ns 10655 ns 65910
add_pf_bench/32 10634 ns 10633 ns 65910
add_pf_bench/32 10665 ns 10663 ns 65910
add_pf_bench/32_mean 10658 ns 10657 ns 30
add_pf_bench/32_median 10652 ns 10649 ns 30
add_pf_bench/32_stddev 52.3 ns 52.0 ns 30
add_pf_bench/64 42463 ns 42459 ns 16471
add_pf_bench/64 42394 ns 42389 ns 16471
add_pf_bench/64 42356 ns 42350 ns 16471
add_pf_bench/64 42498 ns 42489 ns 16471
add_pf_bench/64 42553 ns 42548 ns 16471
add_pf_bench/64 42493 ns 42488 ns 16471
add_pf_bench/64 42408 ns 42404 ns 16471
add_pf_bench/64 42492 ns 42486 ns 16471
add_pf_bench/64 42449 ns 42447 ns 16471
add_pf_bench/64 42543 ns 42537 ns 16471
add_pf_bench/64 42381 ns 42378 ns 16471
add_pf_bench/64 42524 ns 42521 ns 16471
add_pf_bench/64 42452 ns 42450 ns 16471
add_pf_bench/64 42495 ns 42490 ns 16471
add_pf_bench/64 42391 ns 42389 ns 16471
add_pf_bench/64 42621 ns 42613 ns 16471
add_pf_bench/64 42429 ns 42426 ns 16471
add_pf_bench/64 42474 ns 42467 ns 16471
add_pf_bench/64 42347 ns 42342 ns 16471
add_pf_bench/64 42468 ns 42464 ns 16471
add_pf_bench/64 42354 ns 42353 ns 16471
add_pf_bench/64 42338 ns 42333 ns 16471
add_pf_bench/64 42486 ns 42480 ns 16471
add_pf_bench/64 42456 ns 42454 ns 16471
add_pf_bench/64 42522 ns 42522 ns 16471
add_pf_bench/64 42465 ns 42465 ns 16471
add_pf_bench/64 42361 ns 42356 ns 16471
add_pf_bench/64 42523 ns 42521 ns 16471
add_pf_bench/64 42488 ns 42483 ns 16471
add_pf_bench/64 42354 ns 42350 ns 16471
add_pf_bench/64_mean 42453 ns 42448 ns 30
add_pf_bench/64_median 42464 ns 42461 ns 30
add_pf_bench/64_stddev 71.5 ns 71.1 ns 30
add_pf_bench/128 169589 ns 169578 ns 4104
add_pf_bench/128 169897 ns 169880 ns 4104
add_pf_bench/128 169500 ns 169483 ns 4104
add_pf_bench/128 170078 ns 170075 ns 4104
add_pf_bench/128 169582 ns 169558 ns 4104
add_pf_bench/128 169284 ns 169280 ns 4104
add_pf_bench/128 169671 ns 169651 ns 4104
add_pf_bench/128 169514 ns 169487 ns 4104
add_pf_bench/128 169487 ns 169474 ns 4104
add_pf_bench/128 169573 ns 169556 ns 4104
add_pf_bench/128 169606 ns 169589 ns 4104
add_pf_bench/128 169135 ns 169124 ns 4104
add_pf_bench/128 169387 ns 169371 ns 4104
add_pf_bench/128 169850 ns 169823 ns 4104
add_pf_bench/128 169808 ns 169795 ns 4104
add_pf_bench/128 169219 ns 169205 ns 4104
add_pf_bench/128 169702 ns 169678 ns 4104
add_pf_bench/128 169643 ns 169616 ns 4104
add_pf_bench/128 169424 ns 169410 ns 4104
add_pf_bench/128 169523 ns 169516 ns 4104
add_pf_bench/128 169900 ns 169896 ns 4104
add_pf_bench/128 169391 ns 169370 ns 4104
add_pf_bench/128 169705 ns 169691 ns 4104
add_pf_bench/128 169785 ns 169762 ns 4104
add_pf_bench/128 169133 ns 169119 ns 4104
add_pf_bench/128 169481 ns 169472 ns 4104
add_pf_bench/128 169489 ns 169479 ns 4104
add_pf_bench/128 169531 ns 169495 ns 4104
add_pf_bench/128 169478 ns 169465 ns 4104
add_pf_bench/128 169893 ns 169882 ns 4104
add_pf_bench/128_mean 169575 ns 169559 ns 30
add_pf_bench/128_median 169552 ns 169536 ns 30
add_pf_bench/128_stddev 229 ns 229 ns 30
add_pf_bench/256 678511 ns 678388 ns 1037
add_pf_bench/256 681778 ns 681740 ns 1037
add_pf_bench/256 679058 ns 679011 ns 1037
add_pf_bench/256 679278 ns 679200 ns 1037
add_pf_bench/256 677965 ns 677918 ns 1037
add_pf_bench/256 678850 ns 678819 ns 1037
add_pf_bench/256 678169 ns 678067 ns 1037
add_pf_bench/256 678679 ns 678639 ns 1037
add_pf_bench/256 678174 ns 678065 ns 1037
add_pf_bench/256 679263 ns 679191 ns 1037
add_pf_bench/256 680928 ns 680896 ns 1037
add_pf_bench/256 678072 ns 678014 ns 1037
add_pf_bench/256 678948 ns 678844 ns 1037
add_pf_bench/256 678935 ns 678883 ns 1037
add_pf_bench/256 678004 ns 677883 ns 1037
add_pf_bench/256 678658 ns 678525 ns 1037
add_pf_bench/256 678511 ns 678478 ns 1037
add_pf_bench/256 680003 ns 679919 ns 1037
add_pf_bench/256 677357 ns 677349 ns 1037
add_pf_bench/256 680169 ns 680134 ns 1037
add_pf_bench/256 678571 ns 678477 ns 1037
add_pf_bench/256 681439 ns 681368 ns 1037
add_pf_bench/256 678805 ns 678803 ns 1037
add_pf_bench/256 677962 ns 677961 ns 1037
add_pf_bench/256 676942 ns 676892 ns 1037
add_pf_bench/256 677922 ns 677918 ns 1037
add_pf_bench/256 679445 ns 679348 ns 1037
add_pf_bench/256 681019 ns 680920 ns 1037
add_pf_bench/256 678586 ns 678506 ns 1037
add_pf_bench/256 678599 ns 678598 ns 1037
add_pf_bench/256_mean 678953 ns 678892 ns 30
add_pf_bench/256_median 678669 ns 678618 ns 30
add_pf_bench/256_stddev 1158 ns 1155 ns 30
add_pf_bench/512 2715435 ns 2715175 ns 259
add_pf_bench/512 2717932 ns 2717655 ns 259
add_pf_bench/512 2715178 ns 2714716 ns 259
add_pf_bench/512 2707146 ns 2707140 ns 259
add_pf_bench/512 2714038 ns 2713434 ns 259
add_pf_bench/512 2711508 ns 2711150 ns 259
add_pf_bench/512 2716285 ns 2715976 ns 259
add_pf_bench/512 2713194 ns 2712904 ns 259
add_pf_bench/512 2718890 ns 2718576 ns 259
add_pf_bench/512 2719905 ns 2719449 ns 259
add_pf_bench/512 2720744 ns 2720292 ns 259
add_pf_bench/512 2710530 ns 2710276 ns 259
add_pf_bench/512 2705352 ns 2704838 ns 259
add_pf_bench/512 2721466 ns 2720929 ns 259
add_pf_bench/512 2706696 ns 2706693 ns 259
add_pf_bench/512 2719642 ns 2719136 ns 259
add_pf_bench/512 2710262 ns 2710137 ns 259
add_pf_bench/512 2709211 ns 2708818 ns 259
add_pf_bench/512 2720763 ns 2720319 ns 259
add_pf_bench/512 2704119 ns 2703740 ns 259
add_pf_bench/512 2711264 ns 2711007 ns 259
add_pf_bench/512 2716840 ns 2716454 ns 259
add_pf_bench/512 2710690 ns 2710623 ns 259
add_pf_bench/512 2710863 ns 2710694 ns 259
add_pf_bench/512 2712119 ns 2711554 ns 259
add_pf_bench/512 2716333 ns 2715735 ns 259
add_pf_bench/512 2708448 ns 2708415 ns 259
add_pf_bench/512 2711297 ns 2711292 ns 259
add_pf_bench/512 2709066 ns 2708811 ns 259
add_pf_bench/512 2712706 ns 2712701 ns 259
add_pf_bench/512_mean 2713264 ns 2712955 ns 30
add_pf_bench/512_median 2712412 ns 2712127 ns 30
add_pf_bench/512_stddev 4855 ns 4768 ns 30
add_pf_bench/1024 10832574 ns 10832557 ns 65
add_pf_bench/1024 10864470 ns 10860389 ns 65
add_pf_bench/1024 10866072 ns 10862680 ns 65
add_pf_bench/1024 10838626 ns 10837121 ns 65
add_pf_bench/1024 10865993 ns 10863280 ns 65
add_pf_bench/1024 10867909 ns 10866301 ns 65
add_pf_bench/1024 10857486 ns 10853332 ns 65
add_pf_bench/1024 10857502 ns 10857493 ns 65
add_pf_bench/1024 10858503 ns 10854683 ns 65
add_pf_bench/1024 10839621 ns 10836397 ns 65
add_pf_bench/1024 10848592 ns 10846533 ns 65
add_pf_bench/1024 10848095 ns 10847287 ns 65
add_pf_bench/1024 10843720 ns 10843716 ns 65
add_pf_bench/1024 10817883 ns 10817375 ns 65
add_pf_bench/1024 10866351 ns 10865347 ns 65
add_pf_bench/1024 10839752 ns 10839102 ns 65
add_pf_bench/1024 10866111 ns 10863549 ns 65
add_pf_bench/1024 10847495 ns 10846918 ns 65
add_pf_bench/1024 10841045 ns 10837308 ns 65
add_pf_bench/1024 10881736 ns 10880252 ns 65
add_pf_bench/1024 10842203 ns 10840672 ns 65
add_pf_bench/1024 10876101 ns 10876019 ns 65
add_pf_bench/1024 10880968 ns 10878245 ns 65
add_pf_bench/1024 10870460 ns 10867945 ns 65
add_pf_bench/1024 10848276 ns 10847726 ns 65
add_pf_bench/1024 10850012 ns 10846403 ns 65
add_pf_bench/1024 10837400 ns 10835285 ns 65
add_pf_bench/1024 10914429 ns 10913628 ns 65
add_pf_bench/1024 10838953 ns 10835909 ns 65
add_pf_bench/1024 10852121 ns 10850555 ns 65
add_pf_bench/1024_mean 10855349 ns 10853467 ns 30
add_pf_bench/1024_median 10851066 ns 10849140 ns 30
add_pf_bench/1024_stddev 18821 ns 18761 ns 30
add_pf_bench/2048 51792239 ns 51783929 ns 13
add_pf_bench/2048 51838641 ns 51808157 ns 13
add_pf_bench/2048 51890833 ns 51873517 ns 13
add_pf_bench/2048 51862312 ns 51844930 ns 13
add_pf_bench/2048 51845122 ns 51832021 ns 13
add_pf_bench/2048 51925784 ns 51914816 ns 13
add_pf_bench/2048 51820606 ns 51806041 ns 13
add_pf_bench/2048 51680017 ns 51665528 ns 13
add_pf_bench/2048 52061714 ns 52041911 ns 13
add_pf_bench/2048 51839037 ns 51814059 ns 13
add_pf_bench/2048 51719684 ns 51693808 ns 13
add_pf_bench/2048 51854956 ns 51844840 ns 13
add_pf_bench/2048 51738171 ns 51734180 ns 13
add_pf_bench/2048 51861420 ns 51851457 ns 13
add_pf_bench/2048 51884636 ns 51879007 ns 13
add_pf_bench/2048 51775803 ns 51722421 ns 13
add_pf_bench/2048 51982832 ns 51976513 ns 13
add_pf_bench/2048 51938271 ns 51924880 ns 13
add_pf_bench/2048 51939664 ns 51927831 ns 13
add_pf_bench/2048 51962591 ns 51956003 ns 13
add_pf_bench/2048 52020793 ns 52008541 ns 13
add_pf_bench/2048 51842747 ns 51827727 ns 13
add_pf_bench/2048 52032613 ns 52023296 ns 13
add_pf_bench/2048 51968840 ns 51931083 ns 13
add_pf_bench/2048 51898441 ns 51874674 ns 13
add_pf_bench/2048 51868219 ns 51853783 ns 13
add_pf_bench/2048 52017326 ns 51980947 ns 13
add_pf_bench/2048 52013957 ns 51994676 ns 13
add_pf_bench/2048 51901587 ns 51887428 ns 13
add_pf_bench/2048 51920190 ns 51916604 ns 13
add_pf_bench/2048_mean 51889968 ns 51873153 ns 30
add_pf_bench/2048_median 51887735 ns 51874095 ns 30
add_pf_bench/2048_stddev 95080 ns 96465 ns 30
add_pf_bench/4096 206031857 ns 205957473 ns 3
add_pf_bench/4096 206521680 ns 206488014 ns 3
add_pf_bench/4096 206203205 ns 206149583 ns 3
add_pf_bench/4096 205632239 ns 205594766 ns 3
add_pf_bench/4096 206280580 ns 206251374 ns 3
add_pf_bench/4096 205948690 ns 205920781 ns 3
add_pf_bench/4096 206124042 ns 206038445 ns 3
add_pf_bench/4096 206545944 ns 206519814 ns 3
add_pf_bench/4096 206126690 ns 206022825 ns 3
add_pf_bench/4096 206049058 ns 205980055 ns 3
add_pf_bench/4096 206043420 ns 205975673 ns 3
add_pf_bench/4096 206518365 ns 206446516 ns 3
add_pf_bench/4096 206189040 ns 206145175 ns 3
add_pf_bench/4096 206263777 ns 206225866 ns 3
add_pf_bench/4096 205876222 ns 205856514 ns 3
add_pf_bench/4096 205990780 ns 205950193 ns 3
add_pf_bench/4096 205963459 ns 205890591 ns 3
add_pf_bench/4096 205730455 ns 205692255 ns 3
add_pf_bench/4096 205063977 ns 205031410 ns 3
add_pf_bench/4096 205495357 ns 205488026 ns 3
add_pf_bench/4096 213613090 ns 213613399 ns 3
add_pf_bench/4096 209409545 ns 209379930 ns 3
add_pf_bench/4096 217298041 ns 217270236 ns 3
add_pf_bench/4096 207454915 ns 207412117 ns 3
add_pf_bench/4096 205267191 ns 205236785 ns 3
add_pf_bench/4096 206071290 ns 206048393 ns 3
add_pf_bench/4096 205891793 ns 205888076 ns 3
add_pf_bench/4096 204922192 ns 204761998 ns 3
add_pf_bench/4096 205500361 ns 205477576 ns 3
add_pf_bench/4096 205235865 ns 205214583 ns 3
add_pf_bench/4096_mean 206708771 ns 206664281 ns 30
add_pf_bench/4096_median 206046239 ns 205977864 ns 30
add_pf_bench/4096_stddev 2554807 ns 2563353 ns 30
add_pf_bench/8192 820024936 ns 819807375 ns 1
add_pf_bench/8192 820121416 ns 819953420 ns 1
add_pf_bench/8192 829335464 ns 829177876 ns 1
add_pf_bench/8192 820564627 ns 820369310 ns 1
add_pf_bench/8192 822961997 ns 822961320 ns 1
add_pf_bench/8192 820358949 ns 820265084 ns 1
add_pf_bench/8192 818091791 ns 817955452 ns 1
add_pf_bench/8192 820058283 ns 819869051 ns 1
add_pf_bench/8192 816463623 ns 816257730 ns 1
add_pf_bench/8192 816630566 ns 816474145 ns 1
add_pf_bench/8192 819226288 ns 818985885 ns 1
add_pf_bench/8192 817298449 ns 817154391 ns 1
add_pf_bench/8192 824254096 ns 824136444 ns 1
add_pf_bench/8192 819670199 ns 819499879 ns 1
add_pf_bench/8192 825865610 ns 825739259 ns 1
add_pf_bench/8192 818155043 ns 817922812 ns 1
add_pf_bench/8192 834950946 ns 834777958 ns 1
add_pf_bench/8192 836588779 ns 836285023 ns 1
add_pf_bench/8192 825856158 ns 825749699 ns 1
add_pf_bench/8192 817328298 ns 817166735 ns 1
add_pf_bench/8192 816667156 ns 816335787 ns 1
add_pf_bench/8192 848220924 ns 848145162 ns 1
add_pf_bench/8192 818666207 ns 818608948 ns 1
add_pf_bench/8192 816556877 ns 816527105 ns 1
add_pf_bench/8192 830438978 ns 830171319 ns 1
add_pf_bench/8192 832500468 ns 832334846 ns 1
add_pf_bench/8192 840088112 ns 840046727 ns 1
add_pf_bench/8192 822224704 ns 822219990 ns 1
add_pf_bench/8192 831474409 ns 831432324 ns 1
add_pf_bench/8192 823467245 ns 823384073 ns 1
add_pf_bench/8192_mean 824137020 ns 823990504 ns 30
add_pf_bench/8192_median 820461788 ns 820317197 ns 30
add_pf_bench/8192_stddev 7993679 ns 8005820 ns 30
add_copy_bench/2 67.4 ns 67.4 ns 10399635
add_copy_bench/2 67.7 ns 67.7 ns 10399635
add_copy_bench/2 67.6 ns 67.6 ns 10399635
add_copy_bench/2 67.5 ns 67.5 ns 10399635
add_copy_bench/2 68.2 ns 68.2 ns 10399635
add_copy_bench/2 68.2 ns 68.2 ns 10399635
add_copy_bench/2 69.2 ns 69.2 ns 10399635
add_copy_bench/2 67.3 ns 67.2 ns 10399635
add_copy_bench/2 66.8 ns 66.8 ns 10399635
add_copy_bench/2 66.9 ns 66.8 ns 10399635
add_copy_bench/2 66.9 ns 66.9 ns 10399635
add_copy_bench/2 66.8 ns 66.8 ns 10399635
add_copy_bench/2 67.0 ns 67.0 ns 10399635
add_copy_bench/2 67.0 ns 67.0 ns 10399635
add_copy_bench/2 66.8 ns 66.8 ns 10399635
add_copy_bench/2 67.2 ns 67.2 ns 10399635
add_copy_bench/2 66.8 ns 66.8 ns 10399635
add_copy_bench/2 66.7 ns 66.7 ns 10399635
add_copy_bench/2 67.6 ns 67.6 ns 10399635
add_copy_bench/2 67.1 ns 67.1 ns 10399635
add_copy_bench/2 67.0 ns 67.0 ns 10399635
add_copy_bench/2 67.0 ns 67.0 ns 10399635
add_copy_bench/2 68.8 ns 68.8 ns 10399635
add_copy_bench/2 67.5 ns 67.5 ns 10399635
add_copy_bench/2 67.5 ns 67.5 ns 10399635
add_copy_bench/2 69.0 ns 69.0 ns 10399635
add_copy_bench/2 68.5 ns 68.5 ns 10399635
add_copy_bench/2 68.6 ns 68.6 ns 10399635
add_copy_bench/2 66.9 ns 66.9 ns 10399635
add_copy_bench/2 66.9 ns 66.9 ns 10399635
add_copy_bench/2_mean 67.5 ns 67.5 ns 30
add_copy_bench/2_median 67.2 ns 67.2 ns 30
add_copy_bench/2_stddev 0.731 ns 0.730 ns 30
add_copy_bench/4 199 ns 199 ns 3362550
add_copy_bench/4 199 ns 199 ns 3362550
add_copy_bench/4 198 ns 198 ns 3362550
add_copy_bench/4 197 ns 197 ns 3362550
add_copy_bench/4 209 ns 209 ns 3362550
add_copy_bench/4 198 ns 198 ns 3362550
add_copy_bench/4 197 ns 197 ns 3362550
add_copy_bench/4 201 ns 201 ns 3362550
add_copy_bench/4 200 ns 200 ns 3362550
add_copy_bench/4 201 ns 201 ns 3362550
add_copy_bench/4 200 ns 200 ns 3362550
add_copy_bench/4 202 ns 202 ns 3362550
add_copy_bench/4 201 ns 201 ns 3362550
add_copy_bench/4 201 ns 201 ns 3362550
add_copy_bench/4 202 ns 202 ns 3362550
add_copy_bench/4 206 ns 206 ns 3362550
add_copy_bench/4 209 ns 209 ns 3362550
add_copy_bench/4 200 ns 200 ns 3362550
add_copy_bench/4 202 ns 201 ns 3362550
add_copy_bench/4 205 ns 205 ns 3362550
add_copy_bench/4 200 ns 200 ns 3362550
add_copy_bench/4 201 ns 201 ns 3362550
add_copy_bench/4 200 ns 200 ns 3362550
add_copy_bench/4 200 ns 200 ns 3362550
add_copy_bench/4 200 ns 200 ns 3362550
add_copy_bench/4 200 ns 200 ns 3362550
add_copy_bench/4 200 ns 200 ns 3362550
add_copy_bench/4 200 ns 200 ns 3362550
add_copy_bench/4 199 ns 199 ns 3362550
add_copy_bench/4 202 ns 202 ns 3362550
add_copy_bench/4_mean 201 ns 201 ns 30
add_copy_bench/4_median 200 ns 200 ns 30
add_copy_bench/4_stddev 2.86 ns 2.86 ns 30
add_copy_bench/8 734 ns 734 ns 952154
add_copy_bench/8 731 ns 731 ns 952154
add_copy_bench/8 728 ns 728 ns 952154
add_copy_bench/8 754 ns 754 ns 952154
add_copy_bench/8 744 ns 744 ns 952154
add_copy_bench/8 724 ns 724 ns 952154
add_copy_bench/8 726 ns 726 ns 952154
add_copy_bench/8 722 ns 722 ns 952154
add_copy_bench/8 721 ns 720 ns 952154
add_copy_bench/8 720 ns 720 ns 952154
add_copy_bench/8 746 ns 746 ns 952154
add_copy_bench/8 740 ns 740 ns 952154
add_copy_bench/8 724 ns 724 ns 952154
add_copy_bench/8 746 ns 746 ns 952154
add_copy_bench/8 728 ns 728 ns 952154
add_copy_bench/8 727 ns 727 ns 952154
add_copy_bench/8 729 ns 729 ns 952154
add_copy_bench/8 726 ns 726 ns 952154
add_copy_bench/8 723 ns 723 ns 952154
add_copy_bench/8 738 ns 738 ns 952154
add_copy_bench/8 735 ns 735 ns 952154
add_copy_bench/8 746 ns 746 ns 952154
add_copy_bench/8 738 ns 738 ns 952154
add_copy_bench/8 735 ns 735 ns 952154
add_copy_bench/8 719 ns 719 ns 952154
add_copy_bench/8 753 ns 753 ns 952154
add_copy_bench/8 743 ns 743 ns 952154
add_copy_bench/8 732 ns 732 ns 952154
add_copy_bench/8 732 ns 732 ns 952154
add_copy_bench/8 735 ns 735 ns 952154
add_copy_bench/8_mean 733 ns 733 ns 30
add_copy_bench/8_median 732 ns 732 ns 30
add_copy_bench/8_stddev 9.83 ns 9.82 ns 30
add_copy_bench/16 2893 ns 2893 ns 231716
add_copy_bench/16 2887 ns 2887 ns 231716
add_copy_bench/16 2882 ns 2882 ns 231716
add_copy_bench/16 2916 ns 2916 ns 231716
add_copy_bench/16 2929 ns 2929 ns 231716
add_copy_bench/16 2970 ns 2969 ns 231716
add_copy_bench/16 2913 ns 2912 ns 231716
add_copy_bench/16 2909 ns 2909 ns 231716
add_copy_bench/16 2915 ns 2914 ns 231716
add_copy_bench/16 2894 ns 2894 ns 231716
add_copy_bench/16 2895 ns 2894 ns 231716
add_copy_bench/16 2894 ns 2893 ns 231716
add_copy_bench/16 2894 ns 2894 ns 231716
add_copy_bench/16 2898 ns 2897 ns 231716
add_copy_bench/16 2892 ns 2891 ns 231716
add_copy_bench/16 2887 ns 2887 ns 231716
add_copy_bench/16 2903 ns 2902 ns 231716
add_copy_bench/16 2908 ns 2907 ns 231716
add_copy_bench/16 2912 ns 2911 ns 231716
add_copy_bench/16 2932 ns 2931 ns 231716
add_copy_bench/16 2926 ns 2926 ns 231716
add_copy_bench/16 2948 ns 2947 ns 231716
add_copy_bench/16 2941 ns 2941 ns 231716
add_copy_bench/16 2925 ns 2924 ns 231716
add_copy_bench/16 2932 ns 2931 ns 231716
add_copy_bench/16 2935 ns 2935 ns 231716
add_copy_bench/16 3049 ns 3048 ns 231716
add_copy_bench/16 2960 ns 2960 ns 231716
add_copy_bench/16 2889 ns 2889 ns 231716
add_copy_bench/16 2903 ns 2903 ns 231716
add_copy_bench/16_mean 2918 ns 2917 ns 30
add_copy_bench/16_median 2910 ns 2910 ns 30
add_copy_bench/16_stddev 33.5 ns 33.5 ns 30
add_copy_bench/32 11433 ns 11432 ns 61311
add_copy_bench/32 11360 ns 11360 ns 61311
add_copy_bench/32 11593 ns 11592 ns 61311
add_copy_bench/32 11824 ns 11824 ns 61311
add_copy_bench/32 11503 ns 11502 ns 61311
add_copy_bench/32 11470 ns 11470 ns 61311
add_copy_bench/32 11423 ns 11423 ns 61311
add_copy_bench/32 11665 ns 11664 ns 61311
add_copy_bench/32 11387 ns 11387 ns 61311
add_copy_bench/32 11458 ns 11457 ns 61311
add_copy_bench/32 11433 ns 11431 ns 61311
add_copy_bench/32 11769 ns 11766 ns 61311
add_copy_bench/32 11605 ns 11603 ns 61311
add_copy_bench/32 11414 ns 11411 ns 61311
add_copy_bench/32 11440 ns 11438 ns 61311
add_copy_bench/32 11492 ns 11491 ns 61311
add_copy_bench/32 11594 ns 11590 ns 61311
add_copy_bench/32 11584 ns 11581 ns 61311
add_copy_bench/32 11509 ns 11507 ns 61311
add_copy_bench/32 11407 ns 11406 ns 61311
add_copy_bench/32 11482 ns 11480 ns 61311
add_copy_bench/32 11396 ns 11396 ns 61311
add_copy_bench/32 11460 ns 11460 ns 61311
add_copy_bench/32 11459 ns 11458 ns 61311
add_copy_bench/32 11524 ns 11522 ns 61311
add_copy_bench/32 11486 ns 11486 ns 61311
add_copy_bench/32 11431 ns 11429 ns 61311
add_copy_bench/32 11512 ns 11510 ns 61311
add_copy_bench/32 11476 ns 11474 ns 61311
add_copy_bench/32 11376 ns 11374 ns 61311
add_copy_bench/32_mean 11499 ns 11497 ns 30
add_copy_bench/32_median 11473 ns 11472 ns 30
add_copy_bench/32_stddev 109 ns 109 ns 30
add_copy_bench/64 45080 ns 45080 ns 15455
add_copy_bench/64 45620 ns 45618 ns 15455
add_copy_bench/64 44338 ns 44338 ns 15455
add_copy_bench/64 44218 ns 44215 ns 15455
add_copy_bench/64 44365 ns 44355 ns 15455
add_copy_bench/64 44295 ns 44291 ns 15455
add_copy_bench/64 45146 ns 45139 ns 15455
add_copy_bench/64 44296 ns 44294 ns 15455
add_copy_bench/64 44205 ns 44197 ns 15455
add_copy_bench/64 44181 ns 44167 ns 15455
add_copy_bench/64 44223 ns 44215 ns 15455
add_copy_bench/64 45446 ns 45437 ns 15455
add_copy_bench/64 45454 ns 45446 ns 15455
add_copy_bench/64 44911 ns 44907 ns 15455
add_copy_bench/64 44470 ns 44458 ns 15455
add_copy_bench/64 44140 ns 44126 ns 15455
add_copy_bench/64 44149 ns 44147 ns 15455
add_copy_bench/64 44102 ns 44097 ns 15455
add_copy_bench/64 44171 ns 44162 ns 15455
add_copy_bench/64 44084 ns 44080 ns 15455
add_copy_bench/64 44687 ns 44681 ns 15455
add_copy_bench/64 45822 ns 45810 ns 15455
add_copy_bench/64 45937 ns 45930 ns 15455
add_copy_bench/64 44202 ns 44195 ns 15455
add_copy_bench/64 45292 ns 45275 ns 15455
add_copy_bench/64 44401 ns 44392 ns 15455
add_copy_bench/64 44182 ns 44178 ns 15455
add_copy_bench/64 44592 ns 44579 ns 15455
add_copy_bench/64 44130 ns 44123 ns 15455
add_copy_bench/64 44177 ns 44173 ns 15455
add_copy_bench/64_mean 44611 ns 44604 ns 30
add_copy_bench/64_median 44317 ns 44316 ns 30
add_copy_bench/64_stddev 579 ns 578 ns 30
add_copy_bench/128 178526 ns 178498 ns 3966
add_copy_bench/128 177612 ns 177572 ns 3966
add_copy_bench/128 177488 ns 177455 ns 3966
add_copy_bench/128 180276 ns 180276 ns 3966
add_copy_bench/128 181061 ns 181058 ns 3966
add_copy_bench/128 178967 ns 178964 ns 3966
add_copy_bench/128 179074 ns 179074 ns 3966
add_copy_bench/128 180208 ns 180205 ns 3966
add_copy_bench/128 181116 ns 181105 ns 3966
add_copy_bench/128 181956 ns 181912 ns 3966
add_copy_bench/128 182493 ns 182485 ns 3966
add_copy_bench/128 179235 ns 179202 ns 3966
add_copy_bench/128 178828 ns 178804 ns 3966
add_copy_bench/128 178622 ns 178604 ns 3966
add_copy_bench/128 186747 ns 186716 ns 3966
add_copy_bench/128 183617 ns 183588 ns 3966
add_copy_bench/128 181308 ns 181273 ns 3966
add_copy_bench/128 180622 ns 180613 ns 3966
add_copy_bench/128 184138 ns 184108 ns 3966
add_copy_bench/128 183865 ns 183849 ns 3966
add_copy_bench/128 185663 ns 185615 ns 3966
add_copy_bench/128 182175 ns 182148 ns 3966
add_copy_bench/128 183300 ns 183258 ns 3966
add_copy_bench/128 183209 ns 183155 ns 3966
add_copy_bench/128 182873 ns 182852 ns 3966
add_copy_bench/128 182056 ns 182032 ns 3966
add_copy_bench/128 184575 ns 184553 ns 3966
add_copy_bench/128 179896 ns 179886 ns 3966
add_copy_bench/128 179563 ns 179528 ns 3966
add_copy_bench/128 179510 ns 179480 ns 3966
add_copy_bench/128_mean 181286 ns 181262 ns 30
add_copy_bench/128_median 181089 ns 181082 ns 30
add_copy_bench/128_stddev 2403 ns 2399 ns 30
add_copy_bench/256 725249 ns 725121 ns 979
add_copy_bench/256 716862 ns 716779 ns 979
add_copy_bench/256 719093 ns 719041 ns 979
add_copy_bench/256 717406 ns 717356 ns 979
add_copy_bench/256 716181 ns 716033 ns 979
add_copy_bench/256 718093 ns 717975 ns 979
add_copy_bench/256 715951 ns 715770 ns 979
add_copy_bench/256 716321 ns 716146 ns 979
add_copy_bench/256 716282 ns 716207 ns 979
add_copy_bench/256 718990 ns 718869 ns 979
add_copy_bench/256 728047 ns 727836 ns 979
add_copy_bench/256 733956 ns 733811 ns 979
add_copy_bench/256 721139 ns 721070 ns 979
add_copy_bench/256 718612 ns 718426 ns 979
add_copy_bench/256 722918 ns 722737 ns 979
add_copy_bench/256 725293 ns 725152 ns 979
add_copy_bench/256 720425 ns 720376 ns 979
add_copy_bench/256 717924 ns 717816 ns 979
add_copy_bench/256 717610 ns 717578 ns 979
add_copy_bench/256 716340 ns 716234 ns 979
add_copy_bench/256 720241 ns 720059 ns 979
add_copy_bench/256 718191 ns 718012 ns 979
add_copy_bench/256 717071 ns 717029 ns 979
add_copy_bench/256 716325 ns 716163 ns 979
add_copy_bench/256 720355 ns 720286 ns 979
add_copy_bench/256 719605 ns 719522 ns 979
add_copy_bench/256 719459 ns 719347 ns 979
add_copy_bench/256 719541 ns 719381 ns 979
add_copy_bench/256 718468 ns 718348 ns 979
add_copy_bench/256 717721 ns 717642 ns 979
add_copy_bench/256_mean 719656 ns 719537 ns 30
add_copy_bench/256_median 718540 ns 718387 ns 30
add_copy_bench/256_stddev 3987 ns 3974 ns 30
add_copy_bench/512 2874446 ns 2874377 ns 241
add_copy_bench/512 2874252 ns 2873714 ns 241
add_copy_bench/512 2878422 ns 2878100 ns 241
add_copy_bench/512 2875799 ns 2875358 ns 241
add_copy_bench/512 2877169 ns 2876322 ns 241
add_copy_bench/512 2875057 ns 2874486 ns 241
add_copy_bench/512 2873845 ns 2873522 ns 241
add_copy_bench/512 2879545 ns 2879289 ns 241
add_copy_bench/512 2876052 ns 2875480 ns 241
add_copy_bench/512 2878054 ns 2877640 ns 241
add_copy_bench/512 2874038 ns 2873858 ns 241
add_copy_bench/512 2875512 ns 2874456 ns 241
add_copy_bench/512 2883201 ns 2882881 ns 241
add_copy_bench/512 2879448 ns 2878999 ns 241
add_copy_bench/512 2877865 ns 2877316 ns 241
add_copy_bench/512 2877014 ns 2876614 ns 241
add_copy_bench/512 2872739 ns 2872574 ns 241
add_copy_bench/512 2874045 ns 2873308 ns 241
add_copy_bench/512 2876133 ns 2875382 ns 241
add_copy_bench/512 2877535 ns 2877196 ns 241
add_copy_bench/512 2879848 ns 2879445 ns 241
add_copy_bench/512 2896341 ns 2895928 ns 241
add_copy_bench/512 2892803 ns 2892499 ns 241
add_copy_bench/512 2898190 ns 2898074 ns 241
add_copy_bench/512 2911646 ns 2911406 ns 241
add_copy_bench/512 2895474 ns 2894874 ns 241
add_copy_bench/512 2889782 ns 2889554 ns 241
add_copy_bench/512 2914988 ns 2914287 ns 241
add_copy_bench/512 2902818 ns 2902491 ns 241
add_copy_bench/512 2857308 ns 2857074 ns 241
add_copy_bench/512_mean 2882312 ns 2881883 ns 30
add_copy_bench/512_median 2877700 ns 2877256 ns 30
add_copy_bench/512_stddev 12541 ns 12554 ns 30
add_copy_bench/1024 11442934 ns 11442087 ns 61
add_copy_bench/1024 11522803 ns 11519055 ns 61
add_copy_bench/1024 11485784 ns 11483334 ns 61
add_copy_bench/1024 11432502 ns 11431918 ns 61
add_copy_bench/1024 11460165 ns 11456449 ns 61
add_copy_bench/1024 11480514 ns 11477216 ns 61
add_copy_bench/1024 11453014 ns 11451314 ns 61
add_copy_bench/1024 11441397 ns 11438218 ns 61
add_copy_bench/1024 11550308 ns 11548098 ns 61
add_copy_bench/1024 11527868 ns 11525178 ns 61
add_copy_bench/1024 11443200 ns 11442636 ns 61
add_copy_bench/1024 11460817 ns 11457599 ns 61
add_copy_bench/1024 11452284 ns 11450385 ns 61
add_copy_bench/1024 11500685 ns 11499629 ns 61
add_copy_bench/1024 11551911 ns 11551919 ns 61
add_copy_bench/1024 11499036 ns 11499030 ns 61
add_copy_bench/1024 11492363 ns 11491963 ns 61
add_copy_bench/1024 11484267 ns 11481095 ns 61
add_copy_bench/1024 11443431 ns 11442281 ns 61
add_copy_bench/1024 11468758 ns 11467588 ns 61
add_copy_bench/1024 11452495 ns 11450835 ns 61
add_copy_bench/1024 11450875 ns 11449122 ns 61
add_copy_bench/1024 11598154 ns 11596971 ns 61
add_copy_bench/1024 11473883 ns 11472428 ns 61
add_copy_bench/1024 11536578 ns 11533956 ns 61
add_copy_bench/1024 11474472 ns 11474479 ns 61
add_copy_bench/1024 11433110 ns 11433113 ns 61
add_copy_bench/1024 11436057 ns 11433499 ns 61
add_copy_bench/1024 11440417 ns 11439801 ns 61
add_copy_bench/1024 11471462 ns 11471464 ns 61
add_copy_bench/1024_mean 11478718 ns 11477089 ns 30
add_copy_bench/1024_median 11470110 ns 11469526 ns 30
add_copy_bench/1024_stddev 41516 ns 41436 ns 30
add_copy_bench/2048 54805663 ns 54802805 ns 13
add_copy_bench/2048 54717677 ns 54689297 ns 13
add_copy_bench/2048 54684275 ns 54670976 ns 13
add_copy_bench/2048 55140872 ns 55092502 ns 13
add_copy_bench/2048 54993674 ns 54984620 ns 13
add_copy_bench/2048 54009653 ns 54009615 ns 13
add_copy_bench/2048 54969347 ns 54957533 ns 13
add_copy_bench/2048 54631462 ns 54623840 ns 13
add_copy_bench/2048 54287018 ns 54270204 ns 13
add_copy_bench/2048 56208692 ns 56189681 ns 13
add_copy_bench/2048 54245134 ns 54234630 ns 13
add_copy_bench/2048 55474166 ns 55473494 ns 13
add_copy_bench/2048 54696169 ns 54690337 ns 13
add_copy_bench/2048 54232441 ns 54206533 ns 13
add_copy_bench/2048 54732311 ns 54731530 ns 13
add_copy_bench/2048 54867690 ns 54859183 ns 13
add_copy_bench/2048 54303529 ns 54291994 ns 13
add_copy_bench/2048 53946709 ns 53937837 ns 13
add_copy_bench/2048 54728760 ns 54705581 ns 13
add_copy_bench/2048 54761114 ns 54751481 ns 13
add_copy_bench/2048 54213114 ns 54204413 ns 13
add_copy_bench/2048 54673018 ns 54663435 ns 13
add_copy_bench/2048 54453861 ns 54446265 ns 13
add_copy_bench/2048 54045540 ns 54032606 ns 13
add_copy_bench/2048 54022886 ns 54019645 ns 13
add_copy_bench/2048 54570016 ns 54535364 ns 13
add_copy_bench/2048 54165885 ns 54153258 ns 13
add_copy_bench/2048 54582887 ns 54574832 ns 13
add_copy_bench/2048 54373640 ns 54367287 ns 13
add_copy_bench/2048 54617892 ns 54599154 ns 13
add_copy_bench/2048_mean 54605170 ns 54592331 ns 30
add_copy_bench/2048_median 54624677 ns 54611497 ns 30
add_copy_bench/2048_stddev 470532 ns 468618 ns 30
add_copy_bench/4096 217963747 ns 217880463 ns 3
add_copy_bench/4096 216611839 ns 216564586 ns 3
add_copy_bench/4096 216418202 ns 216391298 ns 3
add_copy_bench/4096 216539333 ns 216516409 ns 3
add_copy_bench/4096 217922973 ns 217871550 ns 3
add_copy_bench/4096 217405903 ns 217371135 ns 3
add_copy_bench/4096 216769147 ns 216731783 ns 3
add_copy_bench/4096 217282183 ns 217242674 ns 3
add_copy_bench/4096 216192027 ns 216132029 ns 3
add_copy_bench/4096 219396222 ns 219369499 ns 3
add_copy_bench/4096 217659965 ns 217633584 ns 3
add_copy_bench/4096 218389852 ns 218324410 ns 3
add_copy_bench/4096 216531310 ns 216472377 ns 3
add_copy_bench/4096 216827609 ns 216788496 ns 3
add_copy_bench/4096 217147126 ns 217057053 ns 3
add_copy_bench/4096 220892403 ns 220838801 ns 3
add_copy_bench/4096 217059775 ns 217035689 ns 3
add_copy_bench/4096 216775020 ns 216716017 ns 3
add_copy_bench/4096 216753546 ns 216739651 ns 3
add_copy_bench/4096 216024711 ns 215924933 ns 3
add_copy_bench/4096 215886142 ns 215860776 ns 3
add_copy_bench/4096 215387351 ns 215372631 ns 3
add_copy_bench/4096 215210877 ns 215161005 ns 3
add_copy_bench/4096 215994748 ns 215950061 ns 3
add_copy_bench/4096 216470114 ns 216431263 ns 3
add_copy_bench/4096 215547722 ns 215523647 ns 3
add_copy_bench/4096 215118166 ns 215084761 ns 3
add_copy_bench/4096 214997092 ns 214969244 ns 3
add_copy_bench/4096 215655972 ns 215585022 ns 3
add_copy_bench/4096 216576089 ns 216522601 ns 3
add_copy_bench/4096_mean 216780239 ns 216735448 ns 30
add_copy_bench/4096_median 216593964 ns 216543593 ns 30
add_copy_bench/4096_stddev 1267125 ns 1264162 ns 30
add_copy_bench/8192 868212952 ns 867995494 ns 1
add_copy_bench/8192 857837524 ns 857528517 ns 1
add_copy_bench/8192 861197752 ns 861074939 ns 1
add_copy_bench/8192 861237156 ns 861043681 ns 1
add_copy_bench/8192 865569387 ns 865391383 ns 1
add_copy_bench/8192 859687285 ns 859455401 ns 1
add_copy_bench/8192 857862609 ns 857610702 ns 1
add_copy_bench/8192 856711748 ns 856519006 ns 1
add_copy_bench/8192 861853139 ns 861613739 ns 1
add_copy_bench/8192 858842848 ns 858658838 ns 1
add_copy_bench/8192 857087473 ns 856967325 ns 1
add_copy_bench/8192 855835882 ns 855598189 ns 1
add_copy_bench/8192 861413882 ns 861218528 ns 1
add_copy_bench/8192 858500193 ns 858353355 ns 1
add_copy_bench/8192 855109677 ns 854904797 ns 1
add_copy_bench/8192 856392966 ns 856149102 ns 1
add_copy_bench/8192 864454418 ns 864367572 ns 1
add_copy_bench/8192 859490930 ns 859267770 ns 1
add_copy_bench/8192 856838230 ns 856626357 ns 1
add_copy_bench/8192 856322601 ns 856119245 ns 1
add_copy_bench/8192 861586653 ns 861409155 ns 1
add_copy_bench/8192 857586052 ns 857475218 ns 1
add_copy_bench/8192 856114730 ns 855923276 ns 1
add_copy_bench/8192 857101402 ns 856920929 ns 1
add_copy_bench/8192 864352213 ns 864343578 ns 1
add_copy_bench/8192 861493766 ns 861488474 ns 1
add_copy_bench/8192 864694323 ns 864609406 ns 1
add_copy_bench/8192 864246102 ns 864055478 ns 1
add_copy_bench/8192 861742071 ns 861569787 ns 1
add_copy_bench/8192 861160969 ns 860872707 ns 1
add_copy_bench/8192_mean 860017898 ns 859837732 ns 30
add_copy_bench/8192_median 859589107 ns 859361585 ns 30
add_copy_bench/8192_stddev 3395922 ns 3419816 ns 30
library(data.table)
library(ggplot2)
perf_dt = fread("./arg_type_bench.csv")
colnames(perf_dt) = tolower(colnames(perf_dt))
perf_dt = perf_dt[!grepl("mean", benchmark)]
perf_dt = perf_dt[!grepl("median", benchmark)]
perf_dt = perf_dt[!grepl("stddev", benchmark)]
perf_dt[, size := as.numeric(sub(".*/", "", benchmark))]
perf_dt[, time := as.numeric(sub("ns", "", time))]
perf_dt[, cpu := as.numeric(sub("ns", "", cpu))]
perf_dt[, bench := sub("/.*", "", benchmark)]
ggplot(perf_dt, aes(x = log(size), y = log(cpu), color = bench)) + geom_point()
perf_dt[, benchmark := NULL]
perf_melt_dt = melt(perf_dt[, .(bench, size, cpu)], id.vars = c("bench", "size"))
perf_melt_dt[, iter := .SD[, .I], .(bench)]
perf_cast_dt = dcast(perf_melt_dt, size+iter~bench, value.var = "value")
perf_cast_dt[, iter := NULL]
perf_cast_dt[, perf_cf := add_constref_bench / add_pf_bench]
ggplot(perf_cast_dt, aes(x = log(size), y = perf_cf)) +
geom_point() +
geom_hline(yintercept = 1) +
theme_bw() +
ggtitle("Speedup of PF Relative to Const Ref", "Higher Means PF More Performant") +
xlab("Log of N") +
ylab("")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment