• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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