Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
README.md | D | 12-May-2024 | 25 KiB | 163 | 155 | |
baseline.json | D | 12-May-2024 | 2.6 MiB | 77,218 | 77,217 | |
test.json | D | 12-May-2024 | 2.6 MiB | 77,218 | 77,217 |
README.md
1# Benchmark environment 2 3* Baseline: 8e1da98fee06d66c13e66c330e3a3dd6ccf0e3a0 4* Test: cfa2fda7d2b6cbe6c8a161421d4665181dc5e3b5 5* Intel i5-7600 @ 3.5 GHz 6* Linux 5.16.15 7* `criterion 0.3.4` 8* `critcmp 0.1.7` 9 10These benchmarks were run after the initial [WASM PR] was merged. The main idea 11here was to compare the non-WASM benchmarks before and after the PR merged to 12ensure there were no serious regressions. Why test non-WASM? Because there 13was some refactoring involved to add WASM support to the various dispatch 14mechanisms. There does appear to be *some* slowdown in some cases, but also 15some speedup in other cases. (Try `critcmp baseline.json test.json -t10 16-fkrate` in this directory.) But it's hard to tell whether this is noise or 17not. Probably not, since the various routines for constructing and executing 18the search do seem to be quite sensitive in terms of codegen. There is some 19nasty black art involved here. But there wasn't enough of a change IMO to 20bother with this too much. 21 22[WASM PR]: https://github.com/BurntSushi/memchr/pull/84 23 24# memchr benchmarks 25 26``` 27group 2022-04-29_wasm-changes/memchr1/fallback/ 2022-04-29_wasm-changes/memchr1/krate/ 2022-04-29_wasm-changes/memchr1/libc/ 2022-04-29_wasm-changes/memchr1/naive/ 28----- ----------------------------------------- -------------------------------------- ------------------------------------- -------------------------------------- 29empty/never 74.60 2.3±0.04ns 0 B/sec 1.00 0.0±0.00ns 0 B/sec 80.25 2.5±0.05ns 0 B/sec 16.02 0.5±0.00ns 0 B/sec 30huge/common 3.01 665.4±0.71µs 852.7 MB/sec 1.00 220.8±0.42µs 2.5 GB/sec 1.16 256.3±0.54µs 2.2 GB/sec 2.06 454.2±0.40µs 1249.2 MB/sec 31huge/never 4.93 42.0±0.02µs 13.2 GB/sec 1.00 8.5±0.01µs 65.0 GB/sec 1.07 9.1±0.02µs 60.6 GB/sec 17.14 146.1±0.18µs 3.8 GB/sec 32huge/rare 4.69 44.5±0.02µs 12.5 GB/sec 1.00 9.5±0.01µs 58.4 GB/sec 1.01 9.6±0.01µs 57.8 GB/sec 15.55 147.5±0.10µs 3.8 GB/sec 33huge/uncommon 2.32 164.1±0.27µs 3.4 GB/sec 1.09 77.2±0.12µs 7.2 GB/sec 1.00 70.8±0.14µs 7.8 GB/sec 2.81 198.9±0.28µs 2.8 GB/sec 34huge/verycommon 2.61 1199.1±4.70µs 473.2 MB/sec 1.00 459.2±0.59µs 1235.5 MB/sec 1.16 533.2±0.73µs 1064.1 MB/sec 2.00 919.5±1.76µs 617.0 MB/sec 35small/common 1.34 274.5±0.53ns 2.3 GB/sec 1.00 204.7±0.23ns 3.0 GB/sec 1.09 222.1±0.18ns 2.8 GB/sec 1.19 242.9±2.14ns 2.5 GB/sec 36small/never 8.34 56.9±0.10ns 10.9 GB/sec 1.00 6.8±0.01ns 90.7 GB/sec 1.02 6.9±0.01ns 89.2 GB/sec 25.35 172.8±0.16ns 3.6 GB/sec 37small/rare 5.71 63.5±0.98ns 9.7 GB/sec 1.00 11.1±0.02ns 55.6 GB/sec 1.01 11.2±0.01ns 55.1 GB/sec 16.37 182.1±1.35ns 3.4 GB/sec 38small/uncommon 2.07 94.4±0.07ns 6.6 GB/sec 1.00 45.7±0.07ns 13.5 GB/sec 1.04 47.6±0.03ns 13.0 GB/sec 4.58 209.2±3.05ns 3.0 GB/sec 39small/verycommon 1.64 543.0±0.44ns 1166.2 MB/sec 1.48 491.3±0.98ns 1288.9 MB/sec 1.75 579.3±0.51ns 1093.1 MB/sec 1.00 330.9±6.34ns 1913.9 MB/sec 40tiny/common 1.51 54.7±0.08ns 1202.5 MB/sec 1.39 50.5±0.05ns 1304.1 MB/sec 1.42 51.5±0.10ns 1276.8 MB/sec 1.00 36.3±0.02ns 1811.3 MB/sec 41tiny/never 2.50 8.0±0.02ns 8.1 GB/sec 1.14 3.6±0.02ns 17.6 GB/sec 1.00 3.2±0.00ns 20.1 GB/sec 8.69 27.7±0.11ns 2.3 GB/sec 42tiny/rare 2.18 11.3±0.01ns 5.7 GB/sec 1.14 5.9±0.03ns 10.9 GB/sec 1.00 5.2±0.01ns 12.4 GB/sec 5.44 28.2±0.07ns 2.3 GB/sec 43tiny/uncommon 2.28 40.2±0.04ns 1635.5 MB/sec 1.00 17.6±0.01ns 3.6 GB/sec 1.10 19.3±0.05ns 3.3 GB/sec 1.44 25.4±0.25ns 2.5 GB/sec 44``` 45 46# memmem benchmarks 47 48``` 49group 2022-04-29_wasm-changes/memmem/krate/ 2022-04-29_wasm-changes/memmem/sliceslice/ 2022-04-29_wasm-changes/memmem/stud/ 2022-04-29_wasm-changes/memmem/twoway/ 50----- ------------------------------------- ------------------------------------------ ------------------------------------ -------------------------------------- 51oneshot/code-rust-library/never-fn-quux 1.00 51.4±0.05µs 29.9 GB/sec 1.02 52.4±0.08µs 29.3 GB/sec 23.26 1195.8±3.51µs 1314.4 MB/sec 3.12 160.3±0.31µs 9.6 GB/sec 52oneshot/code-rust-library/never-fn-strength 1.09 53.2±0.03µs 28.8 GB/sec 1.00 49.0±0.35µs 31.3 GB/sec 27.16 1330.4±1.96µs 1181.4 MB/sec 4.46 218.2±0.59µs 7.0 GB/sec 53oneshot/code-rust-library/never-fn-strength-paren 1.05 53.2±0.11µs 28.8 GB/sec 1.00 50.9±0.07µs 30.2 GB/sec 24.30 1236.0±3.33µs 1271.6 MB/sec 4.29 218.1±0.41µs 7.0 GB/sec 54oneshot/code-rust-library/rare-fn-from-str 1.09 15.4±0.02µs 99.5 GB/sec 1.00 14.2±0.02µs 108.4 GB/sec 23.03 326.0±0.87µs 4.7 GB/sec 9.06 128.2±0.32µs 12.0 GB/sec 55oneshot/huge-en/never-all-common-bytes 1.13 26.3±0.05µs 21.7 GB/sec 1.00 23.3±0.04µs 24.5 GB/sec 10.57 246.7±0.64µs 2.3 GB/sec 3.98 92.8±0.12µs 6.2 GB/sec 56oneshot/huge-en/never-john-watson 1.00 16.7±0.03µs 34.3 GB/sec 1.07 17.9±0.03µs 32.0 GB/sec 25.80 429.8±0.94µs 1360.9 MB/sec 4.89 81.5±0.17µs 7.0 GB/sec 57oneshot/huge-en/never-some-rare-bytes 1.00 16.5±0.03µs 34.6 GB/sec 1.07 17.7±0.02µs 32.3 GB/sec 14.38 237.4±0.67µs 2.4 GB/sec 3.50 57.7±0.05µs 9.9 GB/sec 58oneshot/huge-en/never-two-space 1.12 19.3±0.02µs 29.6 GB/sec 1.00 17.3±0.03µs 33.0 GB/sec 30.61 529.5±0.38µs 1104.7 MB/sec 7.17 124.1±0.11µs 4.6 GB/sec 59oneshot/huge-en/rare-huge-needle 1.30 39.9±0.08µs 14.3 GB/sec 1.00 30.7±0.05µs 18.6 GB/sec 3.66 112.4±0.18µs 5.1 GB/sec 2.49 76.7±0.11µs 7.5 GB/sec 60oneshot/huge-en/rare-long-needle 1.00 16.4±0.02µs 34.7 GB/sec 1.96 32.2±0.08µs 17.7 GB/sec 7.22 118.7±0.34µs 4.8 GB/sec 4.64 76.3±0.11µs 7.5 GB/sec 61oneshot/huge-en/rare-medium-needle 1.00 20.0±0.04µs 28.5 GB/sec 2.66 53.3±0.10µs 10.7 GB/sec 9.68 193.9±0.37µs 2.9 GB/sec 4.03 80.7±0.12µs 7.1 GB/sec 62oneshot/huge-en/rare-sherlock 1.00 16.6±0.02µs 34.3 GB/sec 1.07 17.8±0.03µs 32.1 GB/sec 16.33 271.8±0.16µs 2.1 GB/sec 4.33 72.1±0.05µs 7.9 GB/sec 63oneshot/huge-en/rare-sherlock-holmes 1.07 19.2±0.04µs 29.8 GB/sec 1.00 18.0±0.02µs 31.8 GB/sec 16.08 289.3±0.59µs 2021.8 MB/sec 14.39 258.9±0.61µs 2.2 GB/sec 64oneshot/huge-ru/never-john-watson 1.00 16.7±0.02µs 34.3 GB/sec 5.17 86.1±0.16µs 6.6 GB/sec 19.02 316.8±0.75µs 1846.8 MB/sec 8.77 146.0±0.40µs 3.9 GB/sec 65oneshot/huge-ru/rare-sherlock 1.00 16.7±0.02µs 34.2 GB/sec 1.95 32.6±0.04µs 17.5 GB/sec 23.68 395.6±0.42µs 1478.8 MB/sec 4.30 71.9±0.12µs 7.9 GB/sec 66oneshot/huge-ru/rare-sherlock-holmes 1.00 16.7±0.04µs 34.2 GB/sec 4.43 74.0±0.17µs 7.7 GB/sec 16.35 273.1±0.78µs 2.1 GB/sec 13.97 233.3±0.87µs 2.4 GB/sec 67oneshot/huge-zh/never-john-watson 1.04 19.5±0.04µs 29.2 GB/sec 1.00 18.7±0.01µs 30.5 GB/sec 6.51 121.8±0.29µs 4.7 GB/sec 3.17 59.3±0.09µs 9.6 GB/sec 68oneshot/huge-zh/rare-sherlock 1.00 16.9±0.04µs 33.8 GB/sec 1.33 22.4±0.03µs 25.5 GB/sec 12.07 203.8±0.50µs 2.8 GB/sec 3.86 65.2±0.11µs 8.8 GB/sec 69oneshot/huge-zh/rare-sherlock-holmes 1.00 19.7±0.04µs 29.0 GB/sec 1.80 35.4±0.03µs 16.1 GB/sec 7.63 150.3±0.50µs 3.8 GB/sec 3.48 68.5±0.09µs 8.3 GB/sec 70oneshot/pathological-defeat-simple-vector-freq/rare-alphabet 1.51 72.0±0.11µs 9.3 GB/sec 8.00 381.1±0.62µs 1802.1 MB/sec 1.00 47.6±0.04µs 14.1 GB/sec 1.95 92.8±0.18µs 7.2 GB/sec 71oneshot/pathological-defeat-simple-vector-repeated/rare-alphabet 18.61 1235.3±3.27µs 555.9 MB/sec 34.86 2.3±0.00ms 296.8 MB/sec 16.83 1116.8±2.98µs 614.9 MB/sec 1.00 66.4±0.12µs 10.1 GB/sec 72oneshot/pathological-defeat-simple-vector/rare-alphabet 2.45 228.5±0.75µs 2.2 GB/sec 1.29 120.3±0.13µs 4.3 GB/sec 1.34 125.1±0.16µs 4.1 GB/sec 1.00 93.4±0.05µs 5.5 GB/sec 73oneshot/pathological-md5-huge/never-no-hash 1.00 6.0±0.01µs 23.3 GB/sec 1.77 10.7±0.02µs 13.2 GB/sec 4.00 24.2±0.11µs 5.8 GB/sec 3.18 19.2±0.04µs 7.3 GB/sec 74oneshot/pathological-md5-huge/rare-last-hash 1.00 6.0±0.03µs 23.4 GB/sec 1.76 10.6±0.03µs 13.3 GB/sec 4.07 24.5±0.05µs 5.7 GB/sec 3.19 19.2±0.04µs 7.3 GB/sec 75oneshot/pathological-repeated-rare-huge/never-tricky 1.11 15.6±0.02µs 29.8 GB/sec 1.00 14.1±0.03µs 33.0 GB/sec 43.13 608.1±1.80µs 784.4 MB/sec 17.53 247.1±0.17µs 1930.4 MB/sec 76oneshot/pathological-repeated-rare-small/never-tricky 1.60 58.1±0.11ns 16.0 GB/sec 1.00 36.3±0.41ns 25.7 GB/sec 36.80 1334.1±3.83ns 715.6 MB/sec 14.53 526.8±1.76ns 1812.2 MB/sec 77oneshot/teeny-en/never-all-common-bytes 1.75 26.6±0.53ns 1002.3 MB/sec 1.00 15.2±0.04ns 1756.3 MB/sec 1.93 29.3±0.02ns 911.3 MB/sec 2.94 44.6±0.15ns 598.2 MB/sec 78oneshot/teeny-en/never-john-watson 1.49 24.8±0.02ns 1074.6 MB/sec 1.00 16.7±0.04ns 1600.1 MB/sec 1.94 32.4±0.01ns 823.7 MB/sec 2.86 47.7±0.03ns 559.8 MB/sec 79oneshot/teeny-en/never-some-rare-bytes 2.17 28.6±0.65ns 934.2 MB/sec 1.00 13.2±0.03ns 2029.3 MB/sec 1.75 23.0±0.06ns 1159.7 MB/sec 2.03 26.8±0.01ns 998.0 MB/sec 80oneshot/teeny-en/never-two-space 2.45 29.3±0.42ns 912.7 MB/sec 1.00 11.9±0.03ns 2.2 GB/sec 2.30 27.5±0.02ns 971.1 MB/sec 2.24 26.8±0.01ns 997.9 MB/sec 81oneshot/teeny-en/rare-sherlock 1.53 20.5±0.01ns 1303.0 MB/sec 1.00 13.4±0.03ns 2000.1 MB/sec 2.69 35.9±0.05ns 743.6 MB/sec 2.85 38.0±0.11ns 702.4 MB/sec 82oneshot/teeny-en/rare-sherlock-holmes 1.04 27.0±0.03ns 988.0 MB/sec 1.00 26.1±0.02ns 1022.9 MB/sec 2.50 65.3±0.03ns 408.7 MB/sec 2.04 53.3±0.17ns 501.3 MB/sec 83oneshot/teeny-ru/never-john-watson 2.73 40.8±0.39ns 981.3 MB/sec 1.00 15.0±0.04ns 2.6 GB/sec 3.65 54.6±0.03ns 733.0 MB/sec 4.61 69.0±0.20ns 580.5 MB/sec 84oneshot/teeny-ru/rare-sherlock 1.54 28.1±0.02ns 1424.8 MB/sec 1.00 18.2±0.01ns 2.1 GB/sec 2.75 50.1±0.03ns 799.8 MB/sec 2.53 46.0±0.05ns 870.3 MB/sec 85oneshot/teeny-ru/rare-sherlock-holmes 1.99 37.4±0.02ns 1071.5 MB/sec 1.00 18.7±0.01ns 2.1 GB/sec 5.08 95.2±0.10ns 420.8 MB/sec 3.44 64.5±0.08ns 620.9 MB/sec 86oneshot/teeny-zh/never-john-watson 1.69 29.5±0.48ns 1003.7 MB/sec 1.00 17.4±0.02ns 1697.4 MB/sec 2.24 39.0±0.08ns 758.6 MB/sec 3.08 53.6±0.10ns 551.5 MB/sec 87oneshot/teeny-zh/rare-sherlock 1.37 19.5±0.02ns 1518.4 MB/sec 1.00 14.2±0.01ns 2.0 GB/sec 3.07 43.8±0.14ns 675.0 MB/sec 2.79 39.8±0.12ns 743.5 MB/sec 88oneshot/teeny-zh/rare-sherlock-holmes 1.39 31.7±0.03ns 933.8 MB/sec 1.00 22.7±0.05ns 1301.2 MB/sec 3.50 79.5±0.14ns 371.8 MB/sec 2.76 62.6±0.18ns 472.2 MB/sec 89oneshotiter/code-rust-library/common-fn 1.00 103.6±0.17µs 14.8 GB/sec 10.41 1078.8±2.97µs 1457.0 MB/sec 2.24 232.0±0.27µs 6.6 GB/sec 90oneshotiter/code-rust-library/common-fn-is-empty 1.00 56.6±0.09µs 27.1 GB/sec 20.40 1155.3±3.01µs 1360.5 MB/sec 3.00 169.9±0.35µs 9.0 GB/sec 91oneshotiter/code-rust-library/common-let 1.00 147.4±0.35µs 10.4 GB/sec 8.92 1314.7±1.95µs 1195.6 MB/sec 2.06 303.2±0.17µs 5.1 GB/sec 92oneshotiter/code-rust-library/common-paren 1.09 390.8±0.58µs 3.9 GB/sec 3.57 1285.6±0.67µs 1222.5 MB/sec 1.00 359.8±0.28µs 4.3 GB/sec 93oneshotiter/huge-en/common-one-space 1.16 580.5±1.26µs 1007.6 MB/sec 2.19 1097.4±0.65µs 533.0 MB/sec 1.00 501.1±0.72µs 1167.4 MB/sec 94oneshotiter/huge-en/common-that 1.00 49.5±0.17µs 11.5 GB/sec 6.80 336.7±1.19µs 1737.4 MB/sec 2.10 104.0±0.06µs 5.5 GB/sec 95oneshotiter/huge-en/common-you 1.00 100.4±0.19µs 5.7 GB/sec 4.16 417.6±1.01µs 1400.8 MB/sec 1.60 160.2±0.09µs 3.6 GB/sec 96oneshotiter/huge-ru/common-not 1.00 71.0±0.12µs 8.0 GB/sec 9.05 642.3±1.60µs 910.7 MB/sec 4.19 297.2±0.17µs 1968.6 MB/sec 97oneshotiter/huge-ru/common-one-space 1.14 308.9±0.46µs 1893.9 MB/sec 2.54 691.3±0.30µs 846.2 MB/sec 1.00 272.1±0.56µs 2.1 GB/sec 98oneshotiter/huge-ru/common-that 1.00 36.5±0.04µs 15.6 GB/sec 16.17 591.0±1.33µs 989.9 MB/sec 3.89 142.1±0.06µs 4.0 GB/sec 99oneshotiter/huge-zh/common-do-not 1.00 67.2±0.19µs 8.5 GB/sec 4.34 291.9±0.27µs 2004.4 MB/sec 2.27 152.8±0.09µs 3.7 GB/sec 100oneshotiter/huge-zh/common-one-space 1.10 166.7±0.27µs 3.4 GB/sec 3.48 527.9±0.48µs 1108.2 MB/sec 1.00 151.7±0.22µs 3.8 GB/sec 101oneshotiter/huge-zh/common-that 1.00 36.0±0.06µs 15.8 GB/sec 5.28 190.2±0.15µs 3.0 GB/sec 2.38 85.6±0.07µs 6.7 GB/sec 102oneshotiter/pathological-md5-huge/common-two-bytes 1.00 12.0±0.04µs 11.7 GB/sec 12.41 148.9±0.07µs 969.2 MB/sec 2.40 28.8±0.03µs 4.9 GB/sec 103oneshotiter/pathological-repeated-rare-huge/common-match 1.29 506.4±0.94µs 941.9 MB/sec 1.00 392.2±1.08µs 1216.2 MB/sec 5.21 2.0±0.00ms 233.4 MB/sec 104oneshotiter/pathological-repeated-rare-small/common-match 1.22 1013.2±1.06ns 942.2 MB/sec 1.00 829.5±0.59ns 1150.8 MB/sec 4.93 4.1±0.00µs 233.3 MB/sec 105prebuilt/code-rust-library/never-fn-quux 1.00 51.4±0.07µs 29.9 GB/sec 1.03 52.7±0.37µs 29.1 GB/sec 106prebuilt/code-rust-library/never-fn-strength 1.09 52.7±0.05µs 29.1 GB/sec 1.00 48.5±0.10µs 31.7 GB/sec 107prebuilt/code-rust-library/never-fn-strength-paren 1.04 52.8±0.12µs 29.1 GB/sec 1.00 50.6±0.37µs 30.3 GB/sec 108prebuilt/code-rust-library/rare-fn-from-str 1.08 15.2±0.04µs 100.7 GB/sec 1.00 14.1±0.02µs 108.7 GB/sec 109prebuilt/huge-en/never-all-common-bytes 1.13 26.3±0.05µs 21.7 GB/sec 1.00 23.2±0.04µs 24.7 GB/sec 110prebuilt/huge-en/never-john-watson 1.00 16.5±0.02µs 34.6 GB/sec 1.07 17.7±0.03µs 32.3 GB/sec 111prebuilt/huge-en/never-some-rare-bytes 1.00 16.6±0.02µs 34.3 GB/sec 1.06 17.6±0.03µs 32.4 GB/sec 112prebuilt/huge-en/never-two-space 1.11 19.3±0.03µs 29.6 GB/sec 1.00 17.4±0.02µs 32.8 GB/sec 113prebuilt/huge-en/rare-huge-needle 1.25 38.2±0.06µs 14.9 GB/sec 1.00 30.6±0.06µs 18.6 GB/sec 114prebuilt/huge-en/rare-long-needle 1.00 16.0±0.02µs 35.8 GB/sec 2.03 32.4±0.08µs 17.7 GB/sec 115prebuilt/huge-en/rare-medium-needle 1.00 19.9±0.02µs 28.7 GB/sec 2.60 51.8±0.06µs 11.0 GB/sec 116prebuilt/huge-en/rare-sherlock 1.00 16.6±0.03µs 34.4 GB/sec 1.07 17.8±0.03µs 32.2 GB/sec 117prebuilt/huge-en/rare-sherlock-holmes 1.05 19.1±0.03µs 29.9 GB/sec 1.00 18.2±0.02µs 31.5 GB/sec 118prebuilt/huge-ru/never-john-watson 1.00 16.5±0.04µs 34.6 GB/sec 5.08 83.8±0.13µs 6.8 GB/sec 119prebuilt/huge-ru/rare-sherlock 1.00 16.7±0.02µs 34.3 GB/sec 1.97 32.8±0.07µs 17.4 GB/sec 120prebuilt/huge-ru/rare-sherlock-holmes 1.00 16.5±0.03µs 34.6 GB/sec 4.36 72.0±0.10µs 7.9 GB/sec 121prebuilt/huge-zh/never-john-watson 1.05 19.5±0.02µs 29.3 GB/sec 1.00 18.6±0.08µs 30.8 GB/sec 122prebuilt/huge-zh/rare-sherlock 1.00 16.9±0.05µs 33.9 GB/sec 1.33 22.4±0.02µs 25.5 GB/sec 123prebuilt/huge-zh/rare-sherlock-holmes 1.00 19.6±0.04µs 29.1 GB/sec 1.82 35.7±0.04µs 16.0 GB/sec 124prebuilt/pathological-defeat-simple-vector-freq/rare-alphabet 1.00 71.6±0.05µs 9.4 GB/sec 5.92 423.8±0.51µs 1620.4 MB/sec 125prebuilt/pathological-defeat-simple-vector-repeated/rare-alphabet 1.00 1235.2±2.04µs 556.0 MB/sec 1.99 2.5±0.00ms 279.4 MB/sec 126prebuilt/pathological-defeat-simple-vector/rare-alphabet 1.68 201.6±0.44µs 2.5 GB/sec 1.00 120.3±0.18µs 4.3 GB/sec 127prebuilt/pathological-md5-huge/never-no-hash 1.00 6.0±0.01µs 23.6 GB/sec 1.82 10.9±0.05µs 13.0 GB/sec 128prebuilt/pathological-md5-huge/rare-last-hash 1.00 6.0±0.02µs 23.4 GB/sec 1.66 10.0±0.04µs 14.1 GB/sec 129prebuilt/pathological-repeated-rare-huge/never-tricky 1.10 15.6±0.04µs 29.8 GB/sec 1.00 14.2±0.02µs 32.7 GB/sec 130prebuilt/pathological-repeated-rare-small/never-tricky 1.20 35.0±0.13ns 26.6 GB/sec 1.00 29.3±0.02ns 31.8 GB/sec 131prebuilt/sliceslice-haystack/words 1.06 180.7±0.20µs 0 B/sec 1.00 171.2±0.21µs 0 B/sec 9.44 1615.2±5.96µs 0 B/sec 132prebuilt/sliceslice-i386/words 1.00 25.0±0.02ms 0 B/sec 1.05 26.2±0.02ms 0 B/sec 13.17 329.8±0.55ms 0 B/sec 133prebuilt/sliceslice-words/words 1.00 80.3±0.02ms 0 B/sec 1.04 83.6±0.09ms 0 B/sec 3.09 248.5±0.64ms 0 B/sec 134prebuilt/teeny-en/never-all-common-bytes 1.56 8.8±0.01ns 2.9 GB/sec 1.00 5.7±0.00ns 4.6 GB/sec 135prebuilt/teeny-en/never-john-watson 1.44 8.8±0.01ns 2.9 GB/sec 1.00 6.1±0.00ns 4.2 GB/sec 136prebuilt/teeny-en/never-some-rare-bytes 1.44 8.8±0.01ns 2.9 GB/sec 1.00 6.1±0.00ns 4.2 GB/sec 137prebuilt/teeny-en/never-two-space 1.44 8.8±0.00ns 2.9 GB/sec 1.00 6.1±0.00ns 4.2 GB/sec 138prebuilt/teeny-en/rare-sherlock 1.89 9.8±0.00ns 2.7 GB/sec 1.00 5.2±0.00ns 5.1 GB/sec 139prebuilt/teeny-en/rare-sherlock-holmes 1.00 10.1±0.00ns 2.6 GB/sec 1.45 14.6±0.03ns 1829.7 MB/sec 140prebuilt/teeny-ru/never-john-watson 1.14 7.8±0.02ns 5.0 GB/sec 1.00 6.9±0.00ns 5.7 GB/sec 141prebuilt/teeny-ru/rare-sherlock 1.48 9.8±0.03ns 4.0 GB/sec 1.00 6.6±0.00ns 5.9 GB/sec 142prebuilt/teeny-ru/rare-sherlock-holmes 1.36 12.4±0.05ns 3.2 GB/sec 1.00 9.1±0.01ns 4.3 GB/sec 143prebuilt/teeny-zh/never-john-watson 1.44 8.9±0.00ns 3.3 GB/sec 1.00 6.1±0.00ns 4.7 GB/sec 144prebuilt/teeny-zh/rare-sherlock 2.12 9.9±0.01ns 2.9 GB/sec 1.00 4.7±0.00ns 6.2 GB/sec 145prebuilt/teeny-zh/rare-sherlock-holmes 1.17 19.2±0.03ns 1539.6 MB/sec 1.00 16.4±0.01ns 1797.2 MB/sec 146prebuiltiter/code-rust-library/common-fn 1.00 104.7±0.15µs 14.7 GB/sec 147prebuiltiter/code-rust-library/common-fn-is-empty 1.00 56.6±0.11µs 27.1 GB/sec 148prebuiltiter/code-rust-library/common-let 1.00 148.6±0.14µs 10.3 GB/sec 149prebuiltiter/code-rust-library/common-paren 1.00 396.7±0.61µs 3.9 GB/sec 150prebuiltiter/huge-en/common-one-space 1.00 579.0±1.29µs 1010.3 MB/sec 151prebuiltiter/huge-en/common-that 1.00 49.8±0.10µs 11.5 GB/sec 152prebuiltiter/huge-en/common-you 1.00 100.1±0.16µs 5.7 GB/sec 153prebuiltiter/huge-ru/common-not 1.00 70.7±0.10µs 8.1 GB/sec 154prebuiltiter/huge-ru/common-one-space 1.00 308.9±0.37µs 1893.9 MB/sec 155prebuiltiter/huge-ru/common-that 1.00 36.2±0.05µs 15.8 GB/sec 156prebuiltiter/huge-zh/common-do-not 1.00 67.3±0.10µs 8.5 GB/sec 157prebuiltiter/huge-zh/common-one-space 1.00 169.8±0.20µs 3.4 GB/sec 158prebuiltiter/huge-zh/common-that 1.00 36.1±0.07µs 15.8 GB/sec 159prebuiltiter/pathological-md5-huge/common-two-bytes 1.00 11.9±0.04µs 11.9 GB/sec 160prebuiltiter/pathological-repeated-rare-huge/common-match 1.00 507.6±0.75µs 939.5 MB/sec 161prebuiltiter/pathological-repeated-rare-small/common-match 1.00 999.1±2.86ns 955.5 MB/sec 162``` 163