1fb6c1f39Sopenharmony_ci# Benchmark environment 2fb6c1f39Sopenharmony_ci 3fb6c1f39Sopenharmony_ci* Baseline: 8e1da98fee06d66c13e66c330e3a3dd6ccf0e3a0 4fb6c1f39Sopenharmony_ci* Test: cfa2fda7d2b6cbe6c8a161421d4665181dc5e3b5 5fb6c1f39Sopenharmony_ci* Intel i5-7600 @ 3.5 GHz 6fb6c1f39Sopenharmony_ci* Linux 5.16.15 7fb6c1f39Sopenharmony_ci* `criterion 0.3.4` 8fb6c1f39Sopenharmony_ci* `critcmp 0.1.7` 9fb6c1f39Sopenharmony_ci 10fb6c1f39Sopenharmony_ciThese benchmarks were run after the initial [WASM PR] was merged. The main idea 11fb6c1f39Sopenharmony_cihere was to compare the non-WASM benchmarks before and after the PR merged to 12fb6c1f39Sopenharmony_ciensure there were no serious regressions. Why test non-WASM? Because there 13fb6c1f39Sopenharmony_ciwas some refactoring involved to add WASM support to the various dispatch 14fb6c1f39Sopenharmony_cimechanisms. There does appear to be *some* slowdown in some cases, but also 15fb6c1f39Sopenharmony_cisome speedup in other cases. (Try `critcmp baseline.json test.json -t10 16fb6c1f39Sopenharmony_ci-fkrate` in this directory.) But it's hard to tell whether this is noise or 17fb6c1f39Sopenharmony_cinot. Probably not, since the various routines for constructing and executing 18fb6c1f39Sopenharmony_cithe search do seem to be quite sensitive in terms of codegen. There is some 19fb6c1f39Sopenharmony_cinasty black art involved here. But there wasn't enough of a change IMO to 20fb6c1f39Sopenharmony_cibother with this too much. 21fb6c1f39Sopenharmony_ci 22fb6c1f39Sopenharmony_ci[WASM PR]: https://github.com/BurntSushi/memchr/pull/84 23fb6c1f39Sopenharmony_ci 24fb6c1f39Sopenharmony_ci# memchr benchmarks 25fb6c1f39Sopenharmony_ci 26fb6c1f39Sopenharmony_ci``` 27fb6c1f39Sopenharmony_cigroup 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/ 28fb6c1f39Sopenharmony_ci----- ----------------------------------------- -------------------------------------- ------------------------------------- -------------------------------------- 29fb6c1f39Sopenharmony_ciempty/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 30fb6c1f39Sopenharmony_cihuge/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 31fb6c1f39Sopenharmony_cihuge/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 32fb6c1f39Sopenharmony_cihuge/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 33fb6c1f39Sopenharmony_cihuge/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 34fb6c1f39Sopenharmony_cihuge/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 35fb6c1f39Sopenharmony_cismall/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 36fb6c1f39Sopenharmony_cismall/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 37fb6c1f39Sopenharmony_cismall/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 38fb6c1f39Sopenharmony_cismall/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 39fb6c1f39Sopenharmony_cismall/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 40fb6c1f39Sopenharmony_citiny/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 41fb6c1f39Sopenharmony_citiny/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 42fb6c1f39Sopenharmony_citiny/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 43fb6c1f39Sopenharmony_citiny/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 44fb6c1f39Sopenharmony_ci``` 45fb6c1f39Sopenharmony_ci 46fb6c1f39Sopenharmony_ci# memmem benchmarks 47fb6c1f39Sopenharmony_ci 48fb6c1f39Sopenharmony_ci``` 49fb6c1f39Sopenharmony_cigroup 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/ 50fb6c1f39Sopenharmony_ci----- ------------------------------------- ------------------------------------------ ------------------------------------ -------------------------------------- 51fb6c1f39Sopenharmony_cioneshot/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 52fb6c1f39Sopenharmony_cioneshot/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 53fb6c1f39Sopenharmony_cioneshot/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 54fb6c1f39Sopenharmony_cioneshot/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 55fb6c1f39Sopenharmony_cioneshot/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 56fb6c1f39Sopenharmony_cioneshot/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 57fb6c1f39Sopenharmony_cioneshot/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 58fb6c1f39Sopenharmony_cioneshot/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 59fb6c1f39Sopenharmony_cioneshot/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 60fb6c1f39Sopenharmony_cioneshot/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 61fb6c1f39Sopenharmony_cioneshot/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 62fb6c1f39Sopenharmony_cioneshot/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 63fb6c1f39Sopenharmony_cioneshot/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 64fb6c1f39Sopenharmony_cioneshot/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 65fb6c1f39Sopenharmony_cioneshot/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 66fb6c1f39Sopenharmony_cioneshot/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 67fb6c1f39Sopenharmony_cioneshot/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 68fb6c1f39Sopenharmony_cioneshot/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 69fb6c1f39Sopenharmony_cioneshot/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 70fb6c1f39Sopenharmony_cioneshot/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 71fb6c1f39Sopenharmony_cioneshot/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 72fb6c1f39Sopenharmony_cioneshot/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 73fb6c1f39Sopenharmony_cioneshot/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 74fb6c1f39Sopenharmony_cioneshot/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 75fb6c1f39Sopenharmony_cioneshot/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 76fb6c1f39Sopenharmony_cioneshot/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 77fb6c1f39Sopenharmony_cioneshot/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 78fb6c1f39Sopenharmony_cioneshot/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 79fb6c1f39Sopenharmony_cioneshot/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 80fb6c1f39Sopenharmony_cioneshot/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 81fb6c1f39Sopenharmony_cioneshot/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 82fb6c1f39Sopenharmony_cioneshot/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 83fb6c1f39Sopenharmony_cioneshot/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 84fb6c1f39Sopenharmony_cioneshot/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 85fb6c1f39Sopenharmony_cioneshot/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 86fb6c1f39Sopenharmony_cioneshot/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 87fb6c1f39Sopenharmony_cioneshot/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 88fb6c1f39Sopenharmony_cioneshot/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 89fb6c1f39Sopenharmony_cioneshotiter/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 90fb6c1f39Sopenharmony_cioneshotiter/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 91fb6c1f39Sopenharmony_cioneshotiter/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 92fb6c1f39Sopenharmony_cioneshotiter/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 93fb6c1f39Sopenharmony_cioneshotiter/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 94fb6c1f39Sopenharmony_cioneshotiter/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 95fb6c1f39Sopenharmony_cioneshotiter/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 96fb6c1f39Sopenharmony_cioneshotiter/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 97fb6c1f39Sopenharmony_cioneshotiter/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 98fb6c1f39Sopenharmony_cioneshotiter/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 99fb6c1f39Sopenharmony_cioneshotiter/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 100fb6c1f39Sopenharmony_cioneshotiter/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 101fb6c1f39Sopenharmony_cioneshotiter/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 102fb6c1f39Sopenharmony_cioneshotiter/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 103fb6c1f39Sopenharmony_cioneshotiter/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 104fb6c1f39Sopenharmony_cioneshotiter/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 105fb6c1f39Sopenharmony_ciprebuilt/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 106fb6c1f39Sopenharmony_ciprebuilt/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 107fb6c1f39Sopenharmony_ciprebuilt/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 108fb6c1f39Sopenharmony_ciprebuilt/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 109fb6c1f39Sopenharmony_ciprebuilt/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 110fb6c1f39Sopenharmony_ciprebuilt/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 111fb6c1f39Sopenharmony_ciprebuilt/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 112fb6c1f39Sopenharmony_ciprebuilt/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 113fb6c1f39Sopenharmony_ciprebuilt/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 114fb6c1f39Sopenharmony_ciprebuilt/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 115fb6c1f39Sopenharmony_ciprebuilt/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 116fb6c1f39Sopenharmony_ciprebuilt/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 117fb6c1f39Sopenharmony_ciprebuilt/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 118fb6c1f39Sopenharmony_ciprebuilt/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 119fb6c1f39Sopenharmony_ciprebuilt/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 120fb6c1f39Sopenharmony_ciprebuilt/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 121fb6c1f39Sopenharmony_ciprebuilt/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 122fb6c1f39Sopenharmony_ciprebuilt/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 123fb6c1f39Sopenharmony_ciprebuilt/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 124fb6c1f39Sopenharmony_ciprebuilt/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 125fb6c1f39Sopenharmony_ciprebuilt/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 126fb6c1f39Sopenharmony_ciprebuilt/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 127fb6c1f39Sopenharmony_ciprebuilt/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 128fb6c1f39Sopenharmony_ciprebuilt/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 129fb6c1f39Sopenharmony_ciprebuilt/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 130fb6c1f39Sopenharmony_ciprebuilt/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 131fb6c1f39Sopenharmony_ciprebuilt/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 132fb6c1f39Sopenharmony_ciprebuilt/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 133fb6c1f39Sopenharmony_ciprebuilt/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 134fb6c1f39Sopenharmony_ciprebuilt/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 135fb6c1f39Sopenharmony_ciprebuilt/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 136fb6c1f39Sopenharmony_ciprebuilt/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 137fb6c1f39Sopenharmony_ciprebuilt/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 138fb6c1f39Sopenharmony_ciprebuilt/teeny-en/rare-sherlock 1.89 9.8±0.00ns 2.7 GB/sec 1.00 5.2±0.00ns 5.1 GB/sec 139fb6c1f39Sopenharmony_ciprebuilt/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 140fb6c1f39Sopenharmony_ciprebuilt/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 141fb6c1f39Sopenharmony_ciprebuilt/teeny-ru/rare-sherlock 1.48 9.8±0.03ns 4.0 GB/sec 1.00 6.6±0.00ns 5.9 GB/sec 142fb6c1f39Sopenharmony_ciprebuilt/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 143fb6c1f39Sopenharmony_ciprebuilt/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 144fb6c1f39Sopenharmony_ciprebuilt/teeny-zh/rare-sherlock 2.12 9.9±0.01ns 2.9 GB/sec 1.00 4.7±0.00ns 6.2 GB/sec 145fb6c1f39Sopenharmony_ciprebuilt/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 146fb6c1f39Sopenharmony_ciprebuiltiter/code-rust-library/common-fn 1.00 104.7±0.15µs 14.7 GB/sec 147fb6c1f39Sopenharmony_ciprebuiltiter/code-rust-library/common-fn-is-empty 1.00 56.6±0.11µs 27.1 GB/sec 148fb6c1f39Sopenharmony_ciprebuiltiter/code-rust-library/common-let 1.00 148.6±0.14µs 10.3 GB/sec 149fb6c1f39Sopenharmony_ciprebuiltiter/code-rust-library/common-paren 1.00 396.7±0.61µs 3.9 GB/sec 150fb6c1f39Sopenharmony_ciprebuiltiter/huge-en/common-one-space 1.00 579.0±1.29µs 1010.3 MB/sec 151fb6c1f39Sopenharmony_ciprebuiltiter/huge-en/common-that 1.00 49.8±0.10µs 11.5 GB/sec 152fb6c1f39Sopenharmony_ciprebuiltiter/huge-en/common-you 1.00 100.1±0.16µs 5.7 GB/sec 153fb6c1f39Sopenharmony_ciprebuiltiter/huge-ru/common-not 1.00 70.7±0.10µs 8.1 GB/sec 154fb6c1f39Sopenharmony_ciprebuiltiter/huge-ru/common-one-space 1.00 308.9±0.37µs 1893.9 MB/sec 155fb6c1f39Sopenharmony_ciprebuiltiter/huge-ru/common-that 1.00 36.2±0.05µs 15.8 GB/sec 156fb6c1f39Sopenharmony_ciprebuiltiter/huge-zh/common-do-not 1.00 67.3±0.10µs 8.5 GB/sec 157fb6c1f39Sopenharmony_ciprebuiltiter/huge-zh/common-one-space 1.00 169.8±0.20µs 3.4 GB/sec 158fb6c1f39Sopenharmony_ciprebuiltiter/huge-zh/common-that 1.00 36.1±0.07µs 15.8 GB/sec 159fb6c1f39Sopenharmony_ciprebuiltiter/pathological-md5-huge/common-two-bytes 1.00 11.9±0.04µs 11.9 GB/sec 160fb6c1f39Sopenharmony_ciprebuiltiter/pathological-repeated-rare-huge/common-match 1.00 507.6±0.75µs 939.5 MB/sec 161fb6c1f39Sopenharmony_ciprebuiltiter/pathological-repeated-rare-small/common-match 1.00 999.1±2.86ns 955.5 MB/sec 162fb6c1f39Sopenharmony_ci``` 163