Name Date Size

..25-Oct-20244 KiB

raw.jsonH A D25-Oct-20242.6 MiB

README.mdH A D25-Oct-202430.6 KiB

README.md

1# Benchmark environment
2
3* Commit f6a1a97befde4d926e2cbf99a8e6f8399035532e
4* Intel i5-7600 @ 3.5 GHz
5* Linux 5.11.8
6* `criterion 0.3.3`
7* `critcmp 0.1.7`
8
9These benchmarks were run after updating the `regex` and `bstr` crates to use
10the implementation of `memmem` in this crate. These benchmarks are useful for
11checking that overall runtimes should be roughly similar. Indeed, looking at
12the benchmarks, the main differences appears to be latency, especially when
13comparing against `regex`.
14
15# memchr benchmarks
16
17```
18group               2021-05-01/memchr1/fallback/           2021-05-01/memchr1/krate/              2021-05-01/memchr1/libc/               2021-05-01/memchr1/naive/
19-----               ----------------------------           -------------------------              ------------------------               -------------------------
20empty/never         9.58      2.3±0.04ns        0 B/sec    1.00      0.2±0.00ns        0 B/sec    10.65     2.6±0.02ns        0 B/sec    2.00      0.5±0.00ns        0 B/sec
21huge/common         2.92    643.8±1.21µs   881.3 MB/sec    1.00    220.1±0.38µs     2.5 GB/sec    1.29    283.4±0.74µs  2002.3 MB/sec    2.07    456.0±0.85µs  1244.4 MB/sec
22huge/never          3.84     32.0±0.03µs    17.3 GB/sec    1.07      8.9±0.01µs    62.2 GB/sec    1.00      8.3±0.01µs    66.6 GB/sec    17.50   145.7±0.21µs     3.8 GB/sec
23huge/rare           3.50     32.7±0.07µs    17.0 GB/sec    1.00      9.3±0.01µs    59.3 GB/sec    1.07     10.0±0.02µs    55.6 GB/sec    15.73   146.9±0.29µs     3.8 GB/sec
24huge/uncommon       2.07    152.3±0.17µs     3.6 GB/sec    1.04     76.7±0.15µs     7.2 GB/sec    1.00     73.6±0.07µs     7.5 GB/sec    2.69    198.2±0.30µs     2.8 GB/sec
25huge/verycommon     2.48   1141.9±4.65µs   496.9 MB/sec    1.00    459.8±1.19µs  1233.9 MB/sec    1.29    591.7±0.55µs   959.0 MB/sec    1.99    914.0±1.41µs   620.8 MB/sec
26small/common        1.30    267.0±2.81ns     2.3 GB/sec    1.00    204.7±0.22ns     3.0 GB/sec    1.07    219.5±0.18ns     2.8 GB/sec    1.24    253.0±5.57ns     2.4 GB/sec
27small/never         5.38     39.8±0.35ns    15.5 GB/sec    1.02      7.6±0.03ns    81.8 GB/sec    1.00      7.4±0.03ns    83.5 GB/sec    23.26   172.2±0.22ns     3.6 GB/sec
28small/rare          4.29     48.1±0.51ns    12.9 GB/sec    1.09     12.2±0.04ns    50.8 GB/sec    1.00     11.2±0.02ns    55.2 GB/sec    16.08   180.3±0.31ns     3.4 GB/sec
29small/uncommon      1.73     79.4±0.13ns     7.8 GB/sec    1.00     46.0±0.08ns    13.4 GB/sec    1.03     47.2±0.05ns    13.1 GB/sec    4.49    206.4±5.48ns     3.0 GB/sec
30small/verycommon    1.50    497.7±0.45ns  1272.3 MB/sec    1.50    495.5±0.38ns  1278.0 MB/sec    1.62    535.9±0.57ns  1181.5 MB/sec    1.00    331.0±5.06ns  1912.9 MB/sec
31tiny/common         1.25     50.0±0.05ns  1317.3 MB/sec    1.30     51.9±0.07ns  1267.4 MB/sec    1.23     49.4±0.06ns  1331.9 MB/sec    1.00     40.0±0.06ns  1644.3 MB/sec
32tiny/never          1.78      6.1±0.00ns    10.5 GB/sec    1.07      3.7±0.00ns    17.5 GB/sec    1.00      3.4±0.01ns    18.7 GB/sec    7.97     27.3±0.20ns     2.4 GB/sec
33tiny/rare           1.58      9.3±0.01ns     6.9 GB/sec    1.00      5.9±0.05ns    10.9 GB/sec    1.04      6.1±0.01ns    10.5 GB/sec    4.67     27.5±0.15ns     2.3 GB/sec
34tiny/uncommon       1.97     35.3±0.07ns  1866.2 MB/sec    1.00     17.9±0.01ns     3.6 GB/sec    1.04     18.7±0.02ns     3.4 GB/sec    1.51     27.0±0.25ns     2.4 GB/sec
35```
36
37# memmem benchmarks
38
39```
40group                                                                2021-05-01/memmem/krate/               2021-05-01/memmem/regex/               2021-05-01/memmem/sliceslice/          2021-05-01/memmem/stud/                2021-05-01/memmem/twoway/
41-----                                                                ------------------------               ------------------------               -----------------------------          -----------------------                -------------------------
42oneshot/code-rust-library/never-fn-quux                              1.00     41.0±0.12µs    37.4 GB/sec                                           1.15     47.0±0.06µs    32.7 GB/sec    29.97  1229.8±2.66µs  1278.0 MB/sec    3.88    159.3±0.18µs     9.6 GB/sec
43oneshot/code-rust-library/never-fn-strength                          1.00     48.7±0.10µs    31.5 GB/sec                                           1.01     49.3±0.04µs    31.1 GB/sec    28.21  1372.5±1.63µs  1145.2 MB/sec    4.62    224.6±0.33µs     6.8 GB/sec
44oneshot/code-rust-library/never-fn-strength-paren                    1.00     48.9±0.11µs    31.4 GB/sec                                           1.07     52.1±0.06µs    29.5 GB/sec    26.04  1272.5±2.12µs  1235.2 MB/sec    4.60    224.7±0.36µs     6.8 GB/sec
45oneshot/code-rust-library/rare-fn-from-str                           1.00     14.0±0.01µs   109.3 GB/sec                                           1.42     20.0±0.05µs    76.7 GB/sec    23.72   333.2±0.58µs     4.6 GB/sec    9.64    135.4±0.46µs    11.3 GB/sec
46oneshot/huge-en/never-all-common-bytes                               1.11     25.7±0.05µs    22.3 GB/sec                                           1.00     23.1±0.03µs    24.8 GB/sec    11.13   256.7±0.41µs     2.2 GB/sec    4.17     96.1±0.14µs     5.9 GB/sec
47oneshot/huge-en/never-john-watson                                    1.00     17.6±0.01µs    32.4 GB/sec                                           1.00     17.7±0.01µs    32.3 GB/sec    25.41   447.7±0.30µs  1306.4 MB/sec    4.78     84.3±0.16µs     6.8 GB/sec
48oneshot/huge-en/never-some-rare-bytes                                1.01     17.6±0.03µs    32.4 GB/sec                                           1.00     17.5±0.02µs    32.6 GB/sec    13.50   236.4±0.32µs     2.4 GB/sec    3.78     66.2±0.04µs     8.6 GB/sec
49oneshot/huge-en/never-two-space                                      1.02     17.6±0.03µs    32.4 GB/sec                                           1.00     17.3±0.02µs    33.0 GB/sec    37.00   640.7±1.45µs   912.9 MB/sec    7.64    132.3±0.26µs     4.3 GB/sec
50oneshot/huge-en/rare-huge-needle                                     1.54     39.5±0.05µs    14.5 GB/sec                                           1.00     25.6±0.05µs    22.3 GB/sec    4.61    118.0±0.13µs     4.8 GB/sec    3.07     78.5±0.14µs     7.3 GB/sec
51oneshot/huge-en/rare-long-needle                                     1.00     18.8±0.02µs    30.4 GB/sec                                           1.41     26.4±0.04µs    21.6 GB/sec    6.62    124.3±0.19µs     4.6 GB/sec    4.15     78.0±0.08µs     7.3 GB/sec
52oneshot/huge-en/rare-medium-needle                                   1.00     18.8±0.02µs    30.4 GB/sec                                           2.20     41.4±0.06µs    13.8 GB/sec    10.67   200.8±0.30µs     2.8 GB/sec    4.44     83.5±0.09µs     6.8 GB/sec
53oneshot/huge-en/rare-sherlock                                        1.00     17.5±0.02µs    32.6 GB/sec                                           1.01     17.6±0.01µs    32.4 GB/sec    15.56   272.3±0.17µs     2.1 GB/sec    4.21     73.8±0.10µs     7.7 GB/sec
54oneshot/huge-en/rare-sherlock-holmes                                 1.00     17.4±0.02µs    32.8 GB/sec                                           1.47     25.5±0.04µs    22.4 GB/sec    17.43   303.2±0.63µs  1929.3 MB/sec    13.43   233.6±0.27µs     2.4 GB/sec
55oneshot/huge-ru/never-john-watson                                    1.00     17.4±0.02µs    32.9 GB/sec                                           3.97     68.9±0.12µs     8.3 GB/sec    18.66   324.1±1.00µs  1805.1 MB/sec    8.80    152.9±0.21µs     3.7 GB/sec
56oneshot/huge-ru/rare-sherlock                                        1.00     17.6±0.02µs    32.4 GB/sec                                           2.11     37.2±0.06µs    15.4 GB/sec    23.10   407.0±0.57µs  1437.3 MB/sec    4.16     73.4±0.14µs     7.8 GB/sec
57oneshot/huge-ru/rare-sherlock-holmes                                 1.00     15.3±0.01µs    37.4 GB/sec                                           3.90     59.6±0.09µs     9.6 GB/sec    18.15   277.4±0.35µs     2.1 GB/sec    14.97   228.8±0.59µs     2.5 GB/sec
58oneshot/huge-zh/never-john-watson                                    1.00     16.4±0.02µs    34.9 GB/sec                                           1.60     26.1±0.02µs    21.9 GB/sec    7.46    122.1±0.19µs     4.7 GB/sec    3.64     59.6±0.08µs     9.6 GB/sec
59oneshot/huge-zh/rare-sherlock                                        1.00     18.0±0.03µs    31.8 GB/sec                                           1.23     22.2±0.02µs    25.8 GB/sec    11.46   206.0±0.36µs     2.8 GB/sec    3.66     65.9±0.12µs     8.7 GB/sec
60oneshot/huge-zh/rare-sherlock-holmes                                 1.00     18.5±0.02µs    31.0 GB/sec                                           1.56     28.8±0.02µs    19.8 GB/sec    8.27    152.7±0.18µs     3.7 GB/sec    3.79     69.9±0.12µs     8.2 GB/sec
61oneshot/pathological-defeat-simple-vector-freq/rare-alphabet         1.44     68.7±0.06µs     9.8 GB/sec                                           8.68    413.9±0.96µs  1658.9 MB/sec    1.00     47.7±0.07µs    14.1 GB/sec    1.99     95.0±0.16µs     7.1 GB/sec
62oneshot/pathological-defeat-simple-vector-repeated/rare-alphabet     18.48  1229.7±2.07µs   558.4 MB/sec                                           40.15     2.7±0.00ms   257.0 MB/sec    17.23  1146.3±1.08µs   599.1 MB/sec    1.00     66.5±0.09µs    10.1 GB/sec
63oneshot/pathological-defeat-simple-vector/rare-alphabet              2.20    208.6±0.72µs     2.5 GB/sec                                           1.24    117.8±0.19µs     4.3 GB/sec    1.10    104.5±0.15µs     4.9 GB/sec    1.00     94.9±0.11µs     5.4 GB/sec
64oneshot/pathological-md5-huge/never-no-hash                          1.00      5.7±0.02µs    24.9 GB/sec                                           1.62      9.2±0.02µs    15.4 GB/sec    4.69     26.5±0.03µs     5.3 GB/sec    3.47     19.6±0.03µs     7.2 GB/sec
65oneshot/pathological-md5-huge/rare-last-hash                         1.00      6.0±0.02µs    23.5 GB/sec                                           1.49      8.9±0.02µs    15.8 GB/sec    4.33     25.9±0.06µs     5.4 GB/sec    3.31     19.8±0.02µs     7.1 GB/sec
66oneshot/pathological-repeated-rare-huge/never-tricky                 1.01     14.3±0.02µs    32.5 GB/sec                                           1.00     14.2±0.02µs    32.9 GB/sec    38.92   551.0±0.76µs   865.6 MB/sec    19.04   269.5±0.51µs  1769.7 MB/sec
67oneshot/pathological-repeated-rare-small/never-tricky                1.21     62.5±0.16ns    14.9 GB/sec                                           1.00     51.7±0.27ns    18.0 GB/sec    21.82  1128.6±1.09ns   845.9 MB/sec    11.07   572.6±0.63ns  1667.2 MB/sec
68oneshot/teeny-en/never-all-common-bytes                              1.00     24.1±0.04ns  1110.3 MB/sec                                           1.19     28.7±0.03ns   929.5 MB/sec    1.44     34.5±0.05ns   773.3 MB/sec    1.84     44.2±0.07ns   604.6 MB/sec
69oneshot/teeny-en/never-john-watson                                   1.00     24.5±0.05ns  1089.4 MB/sec                                           1.18     29.0±0.03ns   921.7 MB/sec    1.55     37.9±0.03ns   704.5 MB/sec    1.93     47.4±0.06ns   563.4 MB/sec
70oneshot/teeny-en/never-some-rare-bytes                               1.00     24.3±0.03ns  1100.1 MB/sec                                           1.14     27.7±0.02ns   965.0 MB/sec    1.09     26.6±0.02ns  1005.4 MB/sec    1.13     27.4±0.04ns   975.2 MB/sec
71oneshot/teeny-en/never-two-space                                     1.00     23.8±0.04ns  1121.8 MB/sec                                           1.17     27.8±0.04ns   961.9 MB/sec    1.38     32.8±0.03ns   813.4 MB/sec    1.15     27.4±0.02ns   975.6 MB/sec
72oneshot/teeny-en/rare-sherlock                                       1.00     19.9±0.02ns  1340.9 MB/sec                                           1.41     28.1±0.04ns   951.8 MB/sec    2.04     40.6±0.05ns   657.0 MB/sec    1.85     36.8±0.06ns   724.9 MB/sec
73oneshot/teeny-en/rare-sherlock-holmes                                1.00     26.1±0.04ns  1024.4 MB/sec                                           1.69     43.9±0.14ns   607.7 MB/sec    2.82     73.5±0.14ns   363.5 MB/sec    1.95     50.9±0.04ns   525.0 MB/sec
74oneshot/teeny-ru/never-john-watson                                   1.00     33.1±0.03ns  1211.9 MB/sec                                           1.12     36.9±0.07ns  1085.1 MB/sec    2.00     66.1±0.10ns   606.2 MB/sec    2.08     68.6±0.06ns   583.5 MB/sec
75oneshot/teeny-ru/rare-sherlock                                       1.00     27.3±0.05ns  1467.6 MB/sec                                           1.09     29.7±0.05ns  1348.2 MB/sec    2.08     56.7±0.06ns   705.8 MB/sec    1.66     45.2±0.04ns   886.6 MB/sec
76oneshot/teeny-ru/rare-sherlock-holmes                                1.00     35.0±0.06ns  1144.9 MB/sec                                           1.13     39.4±0.06ns  1016.3 MB/sec    3.11    108.8±0.10ns   368.2 MB/sec    1.89     66.0±1.47ns   607.1 MB/sec
77oneshot/teeny-zh/never-john-watson                                   1.00     26.9±0.06ns  1100.9 MB/sec                                           1.26     33.9±0.04ns   871.2 MB/sec    1.71     45.8±0.06ns   645.1 MB/sec    1.98     53.2±0.06ns   556.0 MB/sec
78oneshot/teeny-zh/rare-sherlock                                       1.00     19.2±0.03ns  1540.4 MB/sec                                           1.46     27.9±0.08ns  1058.5 MB/sec    2.62     50.2±0.16ns   588.7 MB/sec    2.05     39.3±0.08ns   752.7 MB/sec
79oneshot/teeny-zh/rare-sherlock-holmes                                1.00     28.8±0.03ns  1025.1 MB/sec                                           1.60     46.2±0.09ns   639.4 MB/sec    3.24     93.5±0.25ns   316.0 MB/sec    2.28     65.8±0.14ns   449.5 MB/sec
80oneshotiter/code-rust-library/common-fn                              1.00     99.7±0.10µs    15.4 GB/sec                                                                                  10.91  1087.6±1.60µs  1445.2 MB/sec    2.53    252.3±0.34µs     6.1 GB/sec
81oneshotiter/code-rust-library/common-fn-is-empty                     1.00     52.5±0.11µs    29.2 GB/sec                                                                                  26.00  1365.8±1.62µs  1150.8 MB/sec    3.24    170.4±0.16µs     9.0 GB/sec
82oneshotiter/code-rust-library/common-let                             1.00    145.2±0.13µs    10.6 GB/sec                                                                                  9.74   1413.8±2.26µs  1111.7 MB/sec    2.22    322.3±0.31µs     4.8 GB/sec
83oneshotiter/code-rust-library/common-paren                           1.13    402.0±0.46µs     3.8 GB/sec                                                                                  4.19   1494.4±2.46µs  1051.8 MB/sec    1.00    356.9±0.80µs     4.3 GB/sec
84oneshotiter/huge-en/common-one-space                                 1.14    570.8±1.05µs  1024.7 MB/sec                                                                                  2.66   1326.3±2.30µs   441.0 MB/sec    1.00    499.4±0.62µs  1171.3 MB/sec
85oneshotiter/huge-en/common-that                                      1.00     39.7±0.05µs    14.4 GB/sec                                                                                  9.69    385.1±0.41µs  1519.1 MB/sec    2.70    107.4±0.13µs     5.3 GB/sec
86oneshotiter/huge-en/common-you                                       1.00     97.6±0.06µs     5.9 GB/sec                                                                                  4.68    456.8±0.39µs  1280.6 MB/sec    1.67    163.4±0.20µs     3.5 GB/sec
87oneshotiter/huge-ru/common-not                                       1.00     71.1±0.15µs     8.0 GB/sec                                                                                  10.44   742.9±1.47µs   787.5 MB/sec    4.33    308.1±0.36µs  1898.8 MB/sec
88oneshotiter/huge-ru/common-one-space                                 1.13    307.9±0.63µs  1900.0 MB/sec                                                                                  3.19    867.1±1.15µs   674.6 MB/sec    1.00    271.7±0.62µs     2.1 GB/sec
89oneshotiter/huge-ru/common-that                                      1.00     35.4±0.03µs    16.2 GB/sec                                                                                  20.44   722.7±1.10µs   809.5 MB/sec    4.17    147.3±0.18µs     3.9 GB/sec
90oneshotiter/huge-zh/common-do-not                                    1.00     64.6±0.06µs     8.9 GB/sec                                                                                  4.75    306.5±0.45µs  1908.9 MB/sec    2.44    157.6±0.25µs     3.6 GB/sec
91oneshotiter/huge-zh/common-one-space                                 1.14    172.0±0.22µs     3.3 GB/sec                                                                                  4.12    619.9±1.06µs   943.7 MB/sec    1.00    150.6±0.09µs     3.8 GB/sec
92oneshotiter/huge-zh/common-that                                      1.00     34.5±0.06µs    16.6 GB/sec                                                                                  5.34    184.0±0.36µs     3.1 GB/sec    2.65     91.4±0.13µs     6.3 GB/sec
93oneshotiter/pathological-md5-huge/common-two-bytes                   1.00     11.3±0.02µs    12.5 GB/sec                                                                                  13.61   153.7±0.21µs   938.7 MB/sec    2.52     28.4±0.03µs     5.0 GB/sec
94oneshotiter/pathological-repeated-rare-huge/common-match             1.19    500.9±0.87µs   952.1 MB/sec                                                                                  1.00    422.5±0.74µs  1128.8 MB/sec    4.71   1988.9±2.77µs   239.8 MB/sec
95oneshotiter/pathological-repeated-rare-small/common-match            1.14   1010.6±0.68ns   944.6 MB/sec                                                                                  1.00    888.1±1.12ns  1074.9 MB/sec    4.49      4.0±0.00µs   239.5 MB/sec
96prebuilt/code-rust-library/never-fn-quux                             1.00     41.3±0.04µs    37.2 GB/sec    1.00     41.1±0.51µs    37.3 GB/sec    1.13     46.5±0.07µs    33.0 GB/sec                                         
97prebuilt/code-rust-library/never-fn-strength                         1.00     48.6±0.05µs    31.6 GB/sec    1.01     48.8±0.09µs    31.4 GB/sec    1.01     49.2±0.06µs    31.2 GB/sec                                         
98prebuilt/code-rust-library/never-fn-strength-paren                   1.00     48.1±0.07µs    31.9 GB/sec    1.02     49.3±0.10µs    31.1 GB/sec    1.08     52.1±0.09µs    29.5 GB/sec                                         
99prebuilt/code-rust-library/rare-fn-from-str                          1.00     14.0±0.02µs   109.6 GB/sec    1.00     14.0±0.03µs   109.6 GB/sec    1.43     20.0±0.02µs    76.9 GB/sec                                         
100prebuilt/huge-en/never-all-common-bytes                              1.11     25.6±0.05µs    22.3 GB/sec    1.18     27.1±0.04µs    21.0 GB/sec    1.00     23.0±0.04µs    24.9 GB/sec                                         
101prebuilt/huge-en/never-john-watson                                   1.00     17.6±0.01µs    32.5 GB/sec    1.00     17.6±0.03µs    32.4 GB/sec    1.00     17.6±0.02µs    32.4 GB/sec                                         
102prebuilt/huge-en/never-some-rare-bytes                               1.00     17.3±0.04µs    32.9 GB/sec    1.00     17.3±0.03µs    32.9 GB/sec    1.01     17.5±0.02µs    32.7 GB/sec                                         
103prebuilt/huge-en/never-two-space                                     1.01     17.6±0.02µs    32.5 GB/sec    1.00     17.3±0.01µs    32.9 GB/sec    1.00     17.3±0.03µs    33.0 GB/sec                                         
104prebuilt/huge-en/rare-huge-needle                                    1.62     37.4±0.05µs    15.3 GB/sec    1.00     23.1±0.03µs    24.7 GB/sec    1.10     25.3±0.04µs    22.6 GB/sec                                         
105prebuilt/huge-en/rare-long-needle                                    1.00     17.9±0.02µs    31.9 GB/sec    1.01     18.1±0.02µs    31.6 GB/sec    1.48     26.4±0.02µs    21.6 GB/sec                                         
106prebuilt/huge-en/rare-medium-needle                                  1.01     18.7±0.02µs    30.5 GB/sec    1.00     18.5±0.02µs    30.9 GB/sec    2.23     41.2±0.08µs    13.9 GB/sec                                         
107prebuilt/huge-en/rare-sherlock                                       1.02     17.7±0.03µs    32.2 GB/sec    1.01     17.5±0.03µs    32.7 GB/sec    1.00     17.4±0.02µs    32.8 GB/sec                                         
108prebuilt/huge-en/rare-sherlock-holmes                                1.01     17.6±0.02µs    32.5 GB/sec    1.00     17.4±0.01µs    32.9 GB/sec    1.47     25.4±0.03µs    22.5 GB/sec                                         
109prebuilt/huge-ru/never-john-watson                                   1.00     17.3±0.01µs    33.0 GB/sec    1.01     17.5±0.03µs    32.6 GB/sec    3.98     68.9±0.09µs     8.3 GB/sec                                         
110prebuilt/huge-ru/rare-sherlock                                       1.01     17.6±0.03µs    32.5 GB/sec    1.00     17.4±0.03µs    32.9 GB/sec    2.13     37.0±0.04µs    15.4 GB/sec                                         
111prebuilt/huge-ru/rare-sherlock-holmes                                1.01     15.3±0.02µs    37.2 GB/sec    1.00     15.2±0.02µs    37.5 GB/sec    3.90     59.4±0.08µs     9.6 GB/sec                                         
112prebuilt/huge-zh/never-john-watson                                   1.00     16.3±0.02µs    35.0 GB/sec    1.00     16.3±0.03µs    35.1 GB/sec    1.61     26.1±0.02µs    21.9 GB/sec                                         
113prebuilt/huge-zh/rare-sherlock                                       1.01     17.9±0.02µs    31.8 GB/sec    1.00     17.7±0.02µs    32.2 GB/sec    1.24     22.0±0.02µs    26.0 GB/sec                                         
114prebuilt/huge-zh/rare-sherlock-holmes                                1.00     18.4±0.02µs    31.1 GB/sec    1.00     18.4±0.03µs    31.0 GB/sec    1.56     28.7±0.04µs    19.9 GB/sec                                         
115prebuilt/pathological-defeat-simple-vector-freq/rare-alphabet        1.00     68.3±0.07µs     9.8 GB/sec    1.00     68.4±0.07µs     9.8 GB/sec    6.06    414.0±0.59µs  1658.5 MB/sec                                         
116prebuilt/pathological-defeat-simple-vector-repeated/rare-alphabet    1.01   1227.6±2.00µs   559.4 MB/sec    1.00   1220.1±2.42µs   562.8 MB/sec    2.19      2.7±0.00ms   257.3 MB/sec                                         
117prebuilt/pathological-defeat-simple-vector/rare-alphabet             1.77    207.9±0.39µs     2.5 GB/sec    1.74    205.3±0.37µs     2.5 GB/sec    1.00    117.7±0.17µs     4.4 GB/sec                                         
118prebuilt/pathological-md5-huge/never-no-hash                         1.00      5.6±0.01µs    25.4 GB/sec    1.33      7.4±0.02µs    19.0 GB/sec    1.64      9.1±0.02µs    15.5 GB/sec                                         
119prebuilt/pathological-md5-huge/rare-last-hash                        1.00      5.9±0.01µs    23.9 GB/sec    1.27      7.5±0.04µs    18.8 GB/sec    1.51      8.9±0.04µs    15.8 GB/sec                                         
120prebuilt/pathological-repeated-rare-huge/never-tricky                1.00     14.1±0.02µs    33.1 GB/sec    1.01     14.3±0.01µs    32.6 GB/sec    1.00     14.1±0.01µs    33.0 GB/sec                                         
121prebuilt/pathological-repeated-rare-small/never-tricky               1.20     36.0±0.04ns    25.9 GB/sec    1.44     43.3±0.21ns    21.6 GB/sec    1.00     30.1±0.23ns    31.0 GB/sec                                         
122prebuilt/sliceslice-i386/words                                       1.00     23.2±0.04ms        0 B/sec                                           1.15     26.6±0.02ms        0 B/sec    13.03   302.2±0.30ms        0 B/sec  
123prebuilt/sliceslice-words/words                                      1.06     81.1±0.06ms        0 B/sec                                           1.00     76.8±0.09ms        0 B/sec    3.47    266.3±0.25ms        0 B/sec  
124prebuilt/teeny-en/never-all-common-bytes                             1.56      9.1±0.01ns     2.9 GB/sec    2.67     15.4±0.05ns  1729.8 MB/sec    1.00      5.8±0.07ns     4.5 GB/sec                                         
125prebuilt/teeny-en/never-john-watson                                  1.77      9.1±0.02ns     2.9 GB/sec    2.98     15.3±0.03ns  1747.2 MB/sec    1.00      5.1±0.00ns     5.1 GB/sec                                         
126prebuilt/teeny-en/never-some-rare-bytes                              1.68      9.0±0.01ns     2.9 GB/sec    2.84     15.3±0.02ns  1744.9 MB/sec    1.00      5.4±0.01ns     4.8 GB/sec                                         
127prebuilt/teeny-en/never-two-space                                    1.67      8.8±0.01ns     3.0 GB/sec    2.86     15.0±0.02ns  1774.8 MB/sec    1.00      5.3±0.05ns     5.0 GB/sec                                         
128prebuilt/teeny-en/rare-sherlock                                      2.06      9.5±0.01ns     2.7 GB/sec    3.63     16.7±0.04ns  1594.4 MB/sec    1.00      4.6±0.03ns     5.6 GB/sec                                         
129prebuilt/teeny-en/rare-sherlock-holmes                               1.00     10.5±0.01ns     2.5 GB/sec    1.67     17.5±0.06ns  1529.6 MB/sec    1.77     18.5±0.05ns  1439.6 MB/sec                                         
130prebuilt/teeny-ru/never-john-watson                                  1.10      8.1±0.01ns     4.8 GB/sec    2.03     15.0±0.11ns     2.6 GB/sec    1.00      7.4±0.01ns     5.3 GB/sec                                         
131prebuilt/teeny-ru/rare-sherlock                                      1.56      9.5±0.02ns     4.1 GB/sec    2.84     17.4±0.11ns     2.3 GB/sec    1.00      6.1±0.01ns     6.4 GB/sec                                         
132prebuilt/teeny-ru/rare-sherlock-holmes                               1.28     12.6±0.02ns     3.1 GB/sec    2.01     19.7±0.04ns  2036.8 MB/sec    1.00      9.8±0.01ns     4.0 GB/sec                                         
133prebuilt/teeny-zh/never-john-watson                                  1.23      9.1±0.01ns     3.2 GB/sec    2.25     16.6±0.13ns  1786.0 MB/sec    1.00      7.3±0.01ns     3.9 GB/sec                                         
134prebuilt/teeny-zh/rare-sherlock                                      2.38     10.2±0.03ns     2.8 GB/sec    4.57     19.7±0.05ns  1504.1 MB/sec    1.00      4.3±0.03ns     6.7 GB/sec                                         
135prebuilt/teeny-zh/rare-sherlock-holmes                               1.25     19.5±0.04ns  1516.0 MB/sec    1.67     26.2±0.02ns  1128.6 MB/sec    1.00     15.7±0.02ns  1888.1 MB/sec                                         
136prebuiltiter/code-rust-library/common-fn                             1.00     99.2±0.17µs    15.5 GB/sec    1.34    132.8±0.09µs    11.6 GB/sec                                                                                
137prebuiltiter/code-rust-library/common-fn-is-empty                    1.00     52.4±0.10µs    29.3 GB/sec    1.02     53.4±0.08µs    28.7 GB/sec                                                                                
138prebuiltiter/code-rust-library/common-let                            1.00    143.6±0.19µs    10.7 GB/sec    1.39    199.7±0.26µs     7.7 GB/sec                                                                                
139prebuiltiter/code-rust-library/common-paren                          1.00    397.8±0.43µs     3.9 GB/sec    1.67    664.5±1.20µs     2.3 GB/sec                                                                                
140prebuiltiter/huge-en/common-one-space                                1.00    573.7±0.77µs  1019.6 MB/sec    2.34   1340.5±3.62µs   436.3 MB/sec                                                                                
141prebuiltiter/huge-en/common-that                                     1.00     40.0±0.09µs    14.3 GB/sec    1.33     53.3±0.07µs    10.7 GB/sec                                                                                
142prebuiltiter/huge-en/common-you                                      1.00     98.5±0.13µs     5.8 GB/sec    1.66    163.6±0.56µs     3.5 GB/sec                                                                                
143prebuiltiter/huge-ru/common-not                                      1.00     68.0±0.08µs     8.4 GB/sec    1.67    113.6±0.15µs     5.0 GB/sec                                                                                
144prebuiltiter/huge-ru/common-one-space                                1.00    308.2±0.47µs  1898.1 MB/sec    2.19    674.4±2.24µs   867.5 MB/sec                                                                                
145prebuiltiter/huge-ru/common-that                                     1.00     35.3±0.06µs    16.2 GB/sec    1.35     47.8±0.10µs    12.0 GB/sec                                                                                
146prebuiltiter/huge-zh/common-do-not                                   1.00     65.1±0.12µs     8.8 GB/sec    1.53     99.8±0.54µs     5.7 GB/sec                                                                                
147prebuiltiter/huge-zh/common-one-space                                1.00    170.1±0.19µs     3.4 GB/sec    1.86    315.8±2.57µs  1852.7 MB/sec                                                                                
148prebuiltiter/huge-zh/common-that                                     1.00     33.9±0.03µs    16.9 GB/sec    1.42     48.2±0.22µs    11.9 GB/sec                                                                                
149prebuiltiter/pathological-md5-huge/common-two-bytes                  1.00     11.2±0.02µs    12.5 GB/sec    1.67     18.8±0.10µs     7.5 GB/sec                                                                                
150prebuiltiter/pathological-repeated-rare-huge/common-match            1.00    500.8±0.68µs   952.3 MB/sec    2.14   1071.6±1.46µs   445.1 MB/sec                                                                                
151prebuiltiter/pathological-repeated-rare-small/common-match           1.00    973.9±1.58ns   980.2 MB/sec    2.17      2.1±0.00µs   452.6 MB/sec                                                                                
152```
153