Skip to content

Instantly share code, notes, and snippets.

@alexcrichton
Created June 13, 2021 03:19
Show Gist options
  • Save alexcrichton/6a72e682e7b6d505ade605359fbe3f2d to your computer and use it in GitHub Desktop.
Save alexcrichton/6a72e682e7b6d505ade605359fbe3f2d to your computer and use it in GitHub Desktop.
group no-simd with-simd
----- ------- ---------
memmem/krate/oneshot/code-rust-library/never-fn-quux 4.64 507.5±33.40µs 3.0 GB/sec 1.00 109.4±3.67µs 14.0 GB/sec
memmem/krate/oneshot/code-rust-library/never-fn-strength 5.43 635.0±20.74µs 2.4 GB/sec 1.00 117.0±7.13µs 13.1 GB/sec
memmem/krate/oneshot/code-rust-library/never-fn-strength-paren 5.32 597.1±21.81µs 2.6 GB/sec 1.00 112.2±2.42µs 13.7 GB/sec
memmem/krate/oneshot/code-rust-library/rare-fn-from-str 6.24 201.6±3.52µs 7.6 GB/sec 1.00 32.3±1.07µs 47.5 GB/sec
memmem/krate/oneshot/huge-en/never-all-common-bytes 12.52 670.7±19.90µs 872.2 MB/sec 1.00 53.5±1.87µs 10.7 GB/sec
memmem/krate/oneshot/huge-en/never-john-watson 3.31 137.9±3.87µs 4.1 GB/sec 1.00 41.7±2.20µs 13.7 GB/sec
memmem/krate/oneshot/huge-en/never-some-rare-bytes 3.29 135.7±3.41µs 4.2 GB/sec 1.00 41.3±1.11µs 13.8 GB/sec
memmem/krate/oneshot/huge-en/never-two-space 17.13 951.2±43.47µs 614.9 MB/sec 1.00 55.5±1.63µs 10.3 GB/sec
memmem/krate/oneshot/huge-en/rare-huge-needle 2.21 186.9±6.64µs 3.1 GB/sec 1.00 84.7±0.87µs 6.7 GB/sec
memmem/krate/oneshot/huge-en/rare-long-needle 5.59 232.3±6.15µs 2.5 GB/sec 1.00 41.6±1.18µs 13.7 GB/sec
memmem/krate/oneshot/huge-en/rare-medium-needle 6.12 259.3±6.76µs 2.2 GB/sec 1.00 42.4±1.32µs 13.5 GB/sec
memmem/krate/oneshot/huge-en/rare-sherlock 5.94 244.2±5.91µs 2.3 GB/sec 1.00 41.1±0.96µs 13.9 GB/sec
memmem/krate/oneshot/huge-en/rare-sherlock-holmes 4.12 165.7±5.18µs 3.4 GB/sec 1.00 40.2±0.70µs 14.2 GB/sec
memmem/krate/oneshot/huge-ru/never-john-watson 3.25 138.0±4.05µs 4.1 GB/sec 1.00 42.4±2.90µs 13.5 GB/sec
memmem/krate/oneshot/huge-ru/rare-sherlock 3.17 129.3±2.81µs 4.4 GB/sec 1.00 40.8±1.11µs 14.0 GB/sec
memmem/krate/oneshot/huge-ru/rare-sherlock-holmes 3.25 132.6±3.52µs 4.3 GB/sec 1.00 40.8±1.10µs 14.0 GB/sec
memmem/krate/oneshot/huge-zh/never-john-watson 4.89 214.5±7.33µs 2.7 GB/sec 1.00 43.8±0.54µs 13.0 GB/sec
memmem/krate/oneshot/huge-zh/rare-sherlock 5.75 249.0±4.90µs 2.3 GB/sec 1.00 43.3±1.88µs 13.2 GB/sec
memmem/krate/oneshot/huge-zh/rare-sherlock-holmes 7.59 325.8±7.36µs 1795.8 MB/sec 1.00 42.9±1.40µs 13.3 GB/sec
memmem/krate/oneshot/pathological-defeat-simple-vector-freq/rare-alphabet 1.00 133.1±5.22µs 5.0 GB/sec 1.07 141.9±3.58µs 4.7 GB/sec
memmem/krate/oneshot/pathological-defeat-simple-vector-repeated/rare-alphabet 1.00 2.1±0.06ms 320.5 MB/sec 1.24 2.7±0.06ms 258.9 MB/sec
memmem/krate/oneshot/pathological-defeat-simple-vector/rare-alphabet 1.00 500.6±15.28µs 1047.8 MB/sec 1.38 690.7±25.86µs 759.4 MB/sec
memmem/krate/oneshot/pathological-md5-huge/never-no-hash 16.14 271.3±6.39µs 531.9 MB/sec 1.00 16.8±1.90µs 8.4 GB/sec
memmem/krate/oneshot/pathological-md5-huge/rare-last-hash 15.69 268.3±6.50µs 537.8 MB/sec 1.00 17.1±0.79µs 8.2 GB/sec
memmem/krate/oneshot/pathological-repeated-rare-huge/never-tricky 31.22 1132.4±20.96µs 421.2 MB/sec 1.00 36.3±1.07µs 12.8 GB/sec
memmem/krate/oneshot/pathological-repeated-rare-small/never-tricky 19.77 2.6±0.09µs 363.0 MB/sec 1.00 133.0±9.97ns 7.0 GB/sec
memmem/krate/oneshot/teeny-en/never-all-common-bytes 1.10 56.1±1.16ns 475.7 MB/sec 1.00 51.3±1.79ns 520.9 MB/sec
memmem/krate/oneshot/teeny-en/never-john-watson 1.06 56.7±1.14ns 471.3 MB/sec 1.00 53.4±0.88ns 499.7 MB/sec
memmem/krate/oneshot/teeny-en/never-some-rare-bytes 1.16 55.7±1.58ns 479.2 MB/sec 1.00 47.9±0.94ns 557.8 MB/sec
memmem/krate/oneshot/teeny-en/never-two-space 1.14 56.0±1.85ns 476.7 MB/sec 1.00 49.3±0.66ns 542.1 MB/sec
memmem/krate/oneshot/teeny-en/rare-sherlock 1.01 46.9±0.99ns 569.9 MB/sec 1.00 46.5±0.54ns 574.6 MB/sec
memmem/krate/oneshot/teeny-en/rare-sherlock-holmes 1.00 59.8±1.84ns 446.4 MB/sec 1.02 61.2±0.95ns 436.1 MB/sec
memmem/krate/oneshot/teeny-ru/never-john-watson 1.00 81.2±1.63ns 493.6 MB/sec 1.04 84.2±1.26ns 475.6 MB/sec
memmem/krate/oneshot/teeny-ru/rare-sherlock 1.00 63.6±1.99ns 629.8 MB/sec 1.00 63.8±1.06ns 627.4 MB/sec
memmem/krate/oneshot/teeny-ru/rare-sherlock-holmes 1.00 85.8±4.07ns 466.7 MB/sec 1.09 93.6±2.12ns 428.1 MB/sec
memmem/krate/oneshot/teeny-zh/never-john-watson 1.00 61.9±1.11ns 477.6 MB/sec 1.02 62.9±0.73ns 470.4 MB/sec
memmem/krate/oneshot/teeny-zh/rare-sherlock 1.00 41.3±0.82ns 715.1 MB/sec 1.06 43.7±0.60ns 675.8 MB/sec
memmem/krate/oneshot/teeny-zh/rare-sherlock-holmes 1.00 68.0±1.99ns 434.7 MB/sec 1.20 81.4±1.02ns 363.2 MB/sec
memmem/krate/oneshotiter/code-rust-library/common-fn 4.46 1075.1±32.36µs 1461.9 MB/sec 1.00 241.2±7.21µs 6.4 GB/sec
memmem/krate/oneshotiter/code-rust-library/common-fn-is-empty 4.93 583.1±16.56µs 2.6 GB/sec 1.00 118.3±5.80µs 13.0 GB/sec
memmem/krate/oneshotiter/code-rust-library/common-let 5.22 1666.5±29.40µs 943.2 MB/sec 1.00 319.1±9.70µs 4.8 GB/sec
memmem/krate/oneshotiter/code-rust-library/common-paren 1.00 1209.5±25.29µs 1299.5 MB/sec 1.11 1338.0±67.13µs 1174.7 MB/sec
memmem/krate/oneshotiter/huge-en/common-one-space 1.00 2.6±0.05ms 225.4 MB/sec 1.00 2.6±0.06ms 225.6 MB/sec
memmem/krate/oneshotiter/huge-en/common-that 8.32 854.1±25.12µs 684.9 MB/sec 1.00 102.7±2.30µs 5.6 GB/sec
memmem/krate/oneshotiter/huge-en/common-you 2.96 670.4±28.06µs 872.5 MB/sec 1.00 226.9±6.34µs 2.5 GB/sec
memmem/krate/oneshotiter/huge-ru/common-not 5.69 788.5±19.12µs 741.9 MB/sec 1.00 138.6±4.24µs 4.1 GB/sec
memmem/krate/oneshotiter/huge-ru/common-one-space 1.00 1439.6±33.02µs 406.3 MB/sec 1.10 1585.3±21.27µs 369.0 MB/sec
memmem/krate/oneshotiter/huge-ru/common-that 10.44 796.6±21.75µs 734.3 MB/sec 1.00 76.3±4.28µs 7.5 GB/sec
memmem/krate/oneshotiter/huge-zh/common-do-not 2.47 358.0±12.28µs 1634.3 MB/sec 1.00 145.0±3.86µs 3.9 GB/sec
memmem/krate/oneshotiter/huge-zh/common-one-space 1.00 610.6±14.76µs 958.1 MB/sec 1.02 625.0±14.45µs 936.1 MB/sec
memmem/krate/oneshotiter/huge-zh/common-that 2.46 227.2±7.19µs 2.5 GB/sec 1.00 92.5±1.63µs 6.2 GB/sec
memmem/krate/oneshotiter/pathological-md5-huge/common-two-bytes 8.60 269.3±7.76µs 535.8 MB/sec 1.00 31.3±0.94µs 4.5 GB/sec
memmem/krate/oneshotiter/pathological-repeated-rare-huge/common-match 1.29 1745.0±61.11µs 273.3 MB/sec 1.00 1348.4±70.30µs 353.7 MB/sec
memmem/krate/oneshotiter/pathological-repeated-rare-small/common-match 1.61 4.4±0.21µs 217.6 MB/sec 1.00 2.7±0.10µs 350.6 MB/sec
memmem/krate/prebuilt/code-rust-library/never-fn-quux 4.11 474.2±17.48µs 3.2 GB/sec 1.00 115.5±11.25µs 13.3 GB/sec
memmem/krate/prebuilt/code-rust-library/never-fn-strength 3.44 595.4±13.34µs 2.6 GB/sec 1.00 173.1±37.02µs 8.9 GB/sec
memmem/krate/prebuilt/code-rust-library/never-fn-strength-paren 4.01 597.4±15.12µs 2.6 GB/sec 1.00 149.2±20.11µs 10.3 GB/sec
memmem/krate/prebuilt/code-rust-library/rare-fn-from-str 5.80 196.6±5.85µs 7.8 GB/sec 1.00 33.9±1.35µs 45.3 GB/sec
memmem/krate/prebuilt/huge-en/never-all-common-bytes 11.58 668.4±21.63µs 875.1 MB/sec 1.00 57.7±3.53µs 9.9 GB/sec
memmem/krate/prebuilt/huge-en/never-john-watson 3.33 135.9±3.11µs 4.2 GB/sec 1.00 40.8±1.39µs 14.0 GB/sec
memmem/krate/prebuilt/huge-en/never-some-rare-bytes 3.19 134.0±3.86µs 4.3 GB/sec 1.00 42.0±1.34µs 13.6 GB/sec
memmem/krate/prebuilt/huge-en/never-two-space 17.20 927.1±40.07µs 630.9 MB/sec 1.00 53.9±1.71µs 10.6 GB/sec
memmem/krate/prebuilt/huge-en/rare-huge-needle 2.45 183.0±4.12µs 3.1 GB/sec 1.00 74.8±1.46µs 7.6 GB/sec
memmem/krate/prebuilt/huge-en/rare-long-needle 6.25 234.5±6.93µs 2.4 GB/sec 1.00 37.5±1.08µs 15.2 GB/sec
memmem/krate/prebuilt/huge-en/rare-medium-needle 6.25 260.3±5.94µs 2.2 GB/sec 1.00 41.7±1.58µs 13.7 GB/sec
memmem/krate/prebuilt/huge-en/rare-sherlock 6.17 249.4±7.31µs 2.3 GB/sec 1.00 40.4±1.16µs 14.1 GB/sec
memmem/krate/prebuilt/huge-en/rare-sherlock-holmes 3.80 165.3±4.36µs 3.5 GB/sec 1.00 43.5±3.72µs 13.1 GB/sec
memmem/krate/prebuilt/huge-ru/never-john-watson 3.42 137.3±4.85µs 4.2 GB/sec 1.00 40.2±1.20µs 14.2 GB/sec
memmem/krate/prebuilt/huge-ru/rare-sherlock 3.13 130.1±4.02µs 4.4 GB/sec 1.00 41.5±3.18µs 13.8 GB/sec
memmem/krate/prebuilt/huge-ru/rare-sherlock-holmes 3.24 133.3±9.52µs 4.3 GB/sec 1.00 41.2±1.73µs 13.9 GB/sec
memmem/krate/prebuilt/huge-zh/never-john-watson 5.43 224.9±9.07µs 2.5 GB/sec 1.00 41.4±1.29µs 13.8 GB/sec
memmem/krate/prebuilt/huge-zh/rare-sherlock 5.90 252.9±12.15µs 2.3 GB/sec 1.00 42.9±0.88µs 13.3 GB/sec
memmem/krate/prebuilt/huge-zh/rare-sherlock-holmes 8.11 327.3±7.54µs 1787.2 MB/sec 1.00 40.4±1.07µs 14.1 GB/sec
memmem/krate/prebuilt/pathological-defeat-simple-vector-freq/rare-alphabet 1.00 131.1±3.39µs 5.1 GB/sec 1.07 140.0±3.79µs 4.8 GB/sec
memmem/krate/prebuilt/pathological-defeat-simple-vector-repeated/rare-alphabet 1.00 2.2±0.04ms 319.3 MB/sec 1.15 2.5±0.03ms 277.6 MB/sec
memmem/krate/prebuilt/pathological-defeat-simple-vector/rare-alphabet 1.00 501.0±10.57µs 1046.9 MB/sec 1.40 699.1±25.61µs 750.3 MB/sec
memmem/krate/prebuilt/pathological-md5-huge/never-no-hash 16.60 275.1±8.61µs 524.6 MB/sec 1.00 16.6±0.43µs 8.5 GB/sec
memmem/krate/prebuilt/pathological-md5-huge/rare-last-hash 15.23 280.7±6.97µs 514.1 MB/sec 1.00 18.4±1.78µs 7.6 GB/sec
memmem/krate/prebuilt/pathological-repeated-rare-huge/never-tricky 32.86 1160.8±36.43µs 410.9 MB/sec 1.00 35.3±1.20µs 13.2 GB/sec
memmem/krate/prebuilt/pathological-repeated-rare-small/never-tricky 25.89 2.5±0.05µs 374.5 MB/sec 1.00 98.5±2.87ns 9.5 GB/sec
memmem/krate/prebuilt/sliceslice-haystack/words 4.60 2.1±0.08ms 0 B/sec 1.00 455.6±7.59µs 0 B/sec
memmem/krate/prebuilt/sliceslice-i386/words 5.57 309.2±10.15ms 0 B/sec 1.00 55.5±1.42ms 0 B/sec
memmem/krate/prebuilt/sliceslice-words/words 1.00 172.7±4.06ms 0 B/sec 1.10 189.7±6.64ms 0 B/sec
memmem/krate/prebuilt/teeny-en/never-all-common-bytes 2.16 49.4±1.32ns 540.8 MB/sec 1.00 22.8±0.60ns 1170.5 MB/sec
memmem/krate/prebuilt/teeny-en/never-john-watson 1.77 41.2±1.03ns 647.5 MB/sec 1.00 23.3±0.61ns 1148.3 MB/sec
memmem/krate/prebuilt/teeny-en/never-some-rare-bytes 1.83 41.3±1.55ns 646.5 MB/sec 1.00 22.6±0.71ns 1180.9 MB/sec
memmem/krate/prebuilt/teeny-en/never-two-space 2.01 44.5±1.73ns 599.8 MB/sec 1.00 22.2±0.38ns 1202.8 MB/sec
memmem/krate/prebuilt/teeny-en/rare-sherlock 2.63 63.4±1.48ns 421.0 MB/sec 1.00 24.1±1.24ns 1109.1 MB/sec
memmem/krate/prebuilt/teeny-en/rare-sherlock-holmes 2.55 66.2±1.42ns 403.4 MB/sec 1.00 26.0±0.50ns 1027.5 MB/sec
memmem/krate/prebuilt/teeny-ru/never-john-watson 2.00 44.6±0.64ns 898.5 MB/sec 1.00 22.3±0.71ns 1793.0 MB/sec
memmem/krate/prebuilt/teeny-ru/rare-sherlock 2.29 60.3±1.27ns 663.8 MB/sec 1.00 26.3±1.60ns 1521.0 MB/sec
memmem/krate/prebuilt/teeny-ru/rare-sherlock-holmes 2.86 81.9±2.13ns 488.9 MB/sec 1.00 28.7±0.74ns 1397.5 MB/sec
memmem/krate/prebuilt/teeny-zh/never-john-watson 1.92 43.4±1.71ns 681.6 MB/sec 1.00 22.5±0.43ns 1311.4 MB/sec
memmem/krate/prebuilt/teeny-zh/rare-sherlock 2.14 57.0±0.65ns 518.3 MB/sec 1.00 26.6±0.43ns 1109.9 MB/sec
memmem/krate/prebuilt/teeny-zh/rare-sherlock-holmes 2.04 78.1±1.90ns 378.4 MB/sec 1.00 38.2±0.97ns 773.6 MB/sec
memmem/krate/prebuiltiter/code-rust-library/common-fn 4.05 1065.8±31.21µs 1474.7 MB/sec 1.00 263.2±19.91µs 5.8 GB/sec
memmem/krate/prebuiltiter/code-rust-library/common-fn-is-empty 4.58 582.6±21.84µs 2.6 GB/sec 1.00 127.1±10.45µs 12.1 GB/sec
memmem/krate/prebuiltiter/code-rust-library/common-let 4.81 1552.8±43.15µs 1012.2 MB/sec 1.00 323.2±9.36µs 4.7 GB/sec
memmem/krate/prebuiltiter/code-rust-library/common-paren 1.00 1223.5±32.03µs 1284.6 MB/sec 1.05 1287.9±28.53µs 1220.4 MB/sec
memmem/krate/prebuiltiter/huge-en/common-one-space 1.00 2.7±0.06ms 218.6 MB/sec 1.01 2.7±0.07ms 217.3 MB/sec
memmem/krate/prebuiltiter/huge-en/common-that 8.13 846.7±25.41µs 690.8 MB/sec 1.00 104.1±3.08µs 5.5 GB/sec
memmem/krate/prebuiltiter/huge-en/common-you 2.99 664.3±22.42µs 880.6 MB/sec 1.00 222.0±6.29µs 2.6 GB/sec
memmem/krate/prebuiltiter/huge-ru/common-not 5.51 787.8±16.32µs 742.6 MB/sec 1.00 143.0±6.78µs 4.0 GB/sec
memmem/krate/prebuiltiter/huge-ru/common-one-space 1.00 1505.3±60.42µs 388.6 MB/sec 1.01 1523.0±57.08µs 384.1 MB/sec
memmem/krate/prebuiltiter/huge-ru/common-that 10.56 798.7±19.03µs 732.4 MB/sec 1.00 75.6±3.05µs 7.6 GB/sec
memmem/krate/prebuiltiter/huge-zh/common-do-not 2.45 354.2±5.52µs 1651.7 MB/sec 1.00 144.7±3.34µs 3.9 GB/sec
memmem/krate/prebuiltiter/huge-zh/common-one-space 1.01 628.9±14.91µs 930.3 MB/sec 1.00 621.6±11.08µs 941.2 MB/sec
memmem/krate/prebuiltiter/huge-zh/common-that 2.61 227.7±5.93µs 2.5 GB/sec 1.00 87.2±1.98µs 6.6 GB/sec
memmem/krate/prebuiltiter/pathological-md5-huge/common-two-bytes 9.38 272.8±7.04µs 529.0 MB/sec 1.00 29.1±0.96µs 4.8 GB/sec
memmem/krate/prebuiltiter/pathological-repeated-rare-huge/common-match 1.44 1776.1±49.79µs 268.5 MB/sec 1.00 1233.2±23.62µs 386.7 MB/sec
memmem/krate/prebuiltiter/pathological-repeated-rare-small/common-match 1.72 4.3±0.16µs 223.9 MB/sec 1.00 2.5±0.09µs 384.1 MB/sec
memmem/krate_nopre/oneshot/code-rust-library/never-fn-quux 17.80 1942.2±47.18µs 809.3 MB/sec 1.00 109.1±2.65µs 14.1 GB/sec
memmem/krate_nopre/oneshot/code-rust-library/never-fn-strength 19.20 2.2±0.13ms 720.1 MB/sec 1.00 113.7±3.88µs 13.5 GB/sec
memmem/krate_nopre/oneshot/code-rust-library/never-fn-strength-paren 16.45 1852.1±63.68µs 848.6 MB/sec 1.00 112.6±2.97µs 13.6 GB/sec
memmem/krate_nopre/oneshot/code-rust-library/rare-fn-from-str 15.08 487.5±12.27µs 3.1 GB/sec 1.00 32.3±0.95µs 47.5 GB/sec
memmem/krate_nopre/oneshot/huge-en/never-all-common-bytes 8.12 434.5±7.09µs 1346.1 MB/sec 1.00 53.5±1.52µs 10.7 GB/sec
memmem/krate_nopre/oneshot/huge-en/never-john-watson 17.07 709.6±17.45µs 824.3 MB/sec 1.00 41.6±1.26µs 13.7 GB/sec
memmem/krate_nopre/oneshot/huge-en/never-some-rare-bytes 10.82 450.0±12.34µs 1299.8 MB/sec 1.00 41.6±1.67µs 13.7 GB/sec
memmem/krate_nopre/oneshot/huge-en/never-two-space 16.70 923.9±32.09µs 633.1 MB/sec 1.00 55.3±1.21µs 10.3 GB/sec
memmem/krate_nopre/oneshot/huge-en/rare-huge-needle 1.00 197.4±5.30µs 2.9 GB/sec 1.04 206.0±5.28µs 2.8 GB/sec
memmem/krate_nopre/oneshot/huge-en/rare-long-needle 1.00 211.4±3.78µs 2.7 GB/sec 1.03 217.8±5.49µs 2.6 GB/sec
memmem/krate_nopre/oneshot/huge-en/rare-medium-needle 7.71 328.1±7.32µs 1782.8 MB/sec 1.00 42.6±1.10µs 13.4 GB/sec
memmem/krate_nopre/oneshot/huge-en/rare-sherlock 11.22 464.2±11.04µs 1260.0 MB/sec 1.00 41.4±1.40µs 13.8 GB/sec
memmem/krate_nopre/oneshot/huge-en/rare-sherlock-holmes 11.98 484.5±18.22µs 1207.3 MB/sec 1.00 40.4±0.81µs 14.1 GB/sec
memmem/krate_nopre/oneshot/huge-ru/never-john-watson 11.04 457.6±16.46µs 1278.4 MB/sec 1.00 41.5±1.46µs 13.8 GB/sec
memmem/krate_nopre/oneshot/huge-ru/rare-sherlock 14.08 586.5±17.90µs 997.4 MB/sec 1.00 41.6±0.85µs 13.7 GB/sec
memmem/krate_nopre/oneshot/huge-ru/rare-sherlock-holmes 9.47 394.3±8.77µs 1483.6 MB/sec 1.00 41.6±1.24µs 13.7 GB/sec
memmem/krate_nopre/oneshot/huge-zh/never-john-watson 5.04 213.1±4.81µs 2.7 GB/sec 1.00 42.3±1.37µs 13.5 GB/sec
memmem/krate_nopre/oneshot/huge-zh/rare-sherlock 8.46 351.4±5.60µs 1664.8 MB/sec 1.00 41.5±2.01µs 13.8 GB/sec
memmem/krate_nopre/oneshot/huge-zh/rare-sherlock-holmes 5.61 237.5±6.02µs 2.4 GB/sec 1.00 42.4±1.90µs 13.5 GB/sec
memmem/krate_nopre/oneshot/pathological-defeat-simple-vector-freq/rare-alphabet 1.17 125.3±3.20µs 5.4 GB/sec 1.00 107.0±0.46µs 6.3 GB/sec
memmem/krate_nopre/oneshot/pathological-defeat-simple-vector-repeated/rare-alphabet 1.00 2.1±0.05ms 333.2 MB/sec 1.08 2.2±0.06ms 307.7 MB/sec
memmem/krate_nopre/oneshot/pathological-defeat-simple-vector/rare-alphabet 1.00 377.8±13.80µs 1388.4 MB/sec 2.08 786.7±26.58µs 666.7 MB/sec
memmem/krate_nopre/oneshot/pathological-md5-huge/never-no-hash 3.11 56.4±2.12µs 2.5 GB/sec 1.00 18.1±1.30µs 7.8 GB/sec
memmem/krate_nopre/oneshot/pathological-md5-huge/rare-last-hash 3.28 56.1±1.65µs 2.5 GB/sec 1.00 17.1±0.73µs 8.2 GB/sec
memmem/krate_nopre/oneshot/pathological-repeated-rare-huge/never-tricky 29.60 1011.4±26.66µs 471.6 MB/sec 1.00 34.2±0.97µs 13.6 GB/sec
memmem/krate_nopre/oneshot/pathological-repeated-rare-small/never-tricky 16.23 2.1±0.05µs 446.6 MB/sec 1.00 131.7±2.76ns 7.1 GB/sec
memmem/krate_nopre/oneshot/teeny-en/never-all-common-bytes 1.85 113.3±2.66ns 235.8 MB/sec 1.00 61.2±0.98ns 436.1 MB/sec
memmem/krate_nopre/oneshot/teeny-en/never-john-watson 1.83 125.7±3.09ns 212.5 MB/sec 1.00 68.5±1.91ns 389.7 MB/sec
memmem/krate_nopre/oneshot/teeny-en/never-some-rare-bytes 1.49 89.4±2.20ns 298.8 MB/sec 1.00 60.2±3.73ns 443.7 MB/sec
memmem/krate_nopre/oneshot/teeny-en/never-two-space 1.74 79.8±1.77ns 334.8 MB/sec 1.00 45.9±1.21ns 581.2 MB/sec
memmem/krate_nopre/oneshot/teeny-en/rare-sherlock 1.95 122.0±5.21ns 218.9 MB/sec 1.00 62.5±0.92ns 427.4 MB/sec
memmem/krate_nopre/oneshot/teeny-en/rare-sherlock-holmes 2.46 199.9±5.62ns 133.6 MB/sec 1.00 81.2±3.49ns 329.0 MB/sec
memmem/krate_nopre/oneshot/teeny-ru/never-john-watson 2.17 204.9±7.71ns 195.4 MB/sec 1.00 94.4±2.63ns 424.2 MB/sec
memmem/krate_nopre/oneshot/teeny-ru/rare-sherlock 2.15 164.5±4.08ns 243.5 MB/sec 1.00 76.5±1.40ns 523.3 MB/sec
memmem/krate_nopre/oneshot/teeny-ru/rare-sherlock-holmes 2.62 293.6±7.18ns 136.4 MB/sec 1.00 112.1±2.10ns 357.4 MB/sec
memmem/krate_nopre/oneshot/teeny-zh/never-john-watson 1.95 150.7±2.72ns 196.2 MB/sec 1.00 77.1±0.77ns 383.2 MB/sec
memmem/krate_nopre/oneshot/teeny-zh/rare-sherlock 2.00 137.6±3.07ns 214.9 MB/sec 1.00 68.8±0.93ns 429.9 MB/sec
memmem/krate_nopre/oneshot/teeny-zh/rare-sherlock-holmes 2.32 260.9±6.74ns 113.3 MB/sec 1.00 112.5±4.53ns 262.9 MB/sec
memmem/krate_nopre/oneshotiter/code-rust-library/common-fn 8.22 2.5±0.06ms 624.9 MB/sec 1.00 306.0±15.76µs 5.0 GB/sec
memmem/krate_nopre/oneshotiter/code-rust-library/common-fn-is-empty 16.31 1938.1±91.76µs 811.0 MB/sec 1.00 118.8±5.78µs 12.9 GB/sec
memmem/krate_nopre/oneshotiter/code-rust-library/common-let 6.19 2.7±0.13ms 590.9 MB/sec 1.00 429.6±20.39µs 3.6 GB/sec
memmem/krate_nopre/oneshotiter/code-rust-library/common-paren 1.00 1598.2±33.52µs 983.5 MB/sec 1.03 1652.6±47.21µs 951.1 MB/sec
memmem/krate_nopre/oneshotiter/huge-en/common-one-space 1.00 3.9±0.11ms 149.5 MB/sec 1.03 4.0±0.09ms 145.8 MB/sec
memmem/krate_nopre/oneshotiter/huge-en/common-that 5.22 695.8±20.73µs 840.6 MB/sec 1.00 133.4±3.29µs 4.3 GB/sec
memmem/krate_nopre/oneshotiter/huge-en/common-you 3.14 1069.9±21.66µs 546.7 MB/sec 1.00 341.1±7.09µs 1714.8 MB/sec
memmem/krate_nopre/oneshotiter/huge-ru/common-not 5.51 1274.0±35.19µs 459.2 MB/sec 1.00 231.1±11.97µs 2.5 GB/sec
memmem/krate_nopre/oneshotiter/huge-ru/common-one-space 1.00 2.1±0.05ms 279.9 MB/sec 1.07 2.2±0.05ms 261.7 MB/sec
memmem/krate_nopre/oneshotiter/huge-ru/common-that 9.34 1032.3±23.77µs 566.7 MB/sec 1.00 110.5±3.54µs 5.2 GB/sec
memmem/krate_nopre/oneshotiter/huge-zh/common-do-not 3.70 795.6±28.98µs 735.3 MB/sec 1.00 215.0±6.82µs 2.7 GB/sec
memmem/krate_nopre/oneshotiter/huge-zh/common-one-space 1.00 842.0±27.46µs 694.8 MB/sec 1.02 861.9±18.65µs 678.7 MB/sec
memmem/krate_nopre/oneshotiter/huge-zh/common-that 4.74 544.0±17.47µs 1075.4 MB/sec 1.00 114.9±2.84µs 5.0 GB/sec
memmem/krate_nopre/oneshotiter/pathological-md5-huge/common-two-bytes 7.20 312.2±6.93µs 462.1 MB/sec 1.00 43.4±4.23µs 3.2 GB/sec
memmem/krate_nopre/oneshotiter/pathological-repeated-rare-huge/common-match 2.01 6.4±0.25ms 75.1 MB/sec 1.00 3.2±0.11ms 150.6 MB/sec
memmem/krate_nopre/oneshotiter/pathological-repeated-rare-small/common-match 1.99 12.7±0.31µs 75.3 MB/sec 1.00 6.4±0.20µs 150.0 MB/sec
memmem/krate_nopre/prebuilt/code-rust-library/never-fn-quux 15.99 1843.3±61.10µs 852.7 MB/sec 1.00 115.3±3.24µs 13.3 GB/sec
memmem/krate_nopre/prebuilt/code-rust-library/never-fn-strength 17.54 2.0±0.04ms 782.1 MB/sec 1.00 114.6±5.04µs 13.4 GB/sec
memmem/krate_nopre/prebuilt/code-rust-library/never-fn-strength-paren 14.46 1841.5±42.18µs 853.5 MB/sec 1.00 127.3±13.43µs 12.1 GB/sec
memmem/krate_nopre/prebuilt/code-rust-library/rare-fn-from-str 14.69 476.4±11.41µs 3.2 GB/sec 1.00 32.4±0.98µs 47.3 GB/sec
memmem/krate_nopre/prebuilt/huge-en/never-all-common-bytes 7.95 436.6±13.97µs 1339.8 MB/sec 1.00 54.9±0.76µs 10.4 GB/sec
memmem/krate_nopre/prebuilt/huge-en/never-john-watson 16.86 689.5±16.31µs 848.4 MB/sec 1.00 40.9±1.71µs 14.0 GB/sec
memmem/krate_nopre/prebuilt/huge-en/never-some-rare-bytes 10.56 441.7±12.52µs 1324.3 MB/sec 1.00 41.8±2.81µs 13.7 GB/sec
memmem/krate_nopre/prebuilt/huge-en/never-two-space 16.23 913.8±22.40µs 640.1 MB/sec 1.00 56.3±0.68µs 10.1 GB/sec
memmem/krate_nopre/prebuilt/huge-en/rare-huge-needle 1.00 195.9±6.43µs 2.9 GB/sec 1.00 195.2±7.19µs 2.9 GB/sec
memmem/krate_nopre/prebuilt/huge-en/rare-long-needle 1.01 206.6±5.40µs 2.8 GB/sec 1.00 204.5±5.09µs 2.8 GB/sec
memmem/krate_nopre/prebuilt/huge-en/rare-medium-needle 8.08 328.1±8.26µs 1782.7 MB/sec 1.00 40.6±0.70µs 14.1 GB/sec
memmem/krate_nopre/prebuilt/huge-en/rare-sherlock 11.55 469.1±10.59µs 1247.0 MB/sec 1.00 40.6±0.74µs 14.1 GB/sec
memmem/krate_nopre/prebuilt/huge-en/rare-sherlock-holmes 12.32 487.6±18.60µs 1199.7 MB/sec 1.00 39.6±0.87µs 14.4 GB/sec
memmem/krate_nopre/prebuilt/huge-ru/never-john-watson 11.16 457.0±21.08µs 1280.1 MB/sec 1.00 40.9±0.98µs 14.0 GB/sec
memmem/krate_nopre/prebuilt/huge-ru/rare-sherlock 13.92 587.4±11.74µs 995.9 MB/sec 1.00 42.2±1.44µs 13.5 GB/sec
memmem/krate_nopre/prebuilt/huge-ru/rare-sherlock-holmes 9.63 398.1±10.40µs 1469.3 MB/sec 1.00 41.3±1.48µs 13.8 GB/sec
memmem/krate_nopre/prebuilt/huge-zh/never-john-watson 4.87 214.5±10.70µs 2.7 GB/sec 1.00 44.0±0.85µs 13.0 GB/sec
memmem/krate_nopre/prebuilt/huge-zh/rare-sherlock 8.36 352.3±7.18µs 1660.6 MB/sec 1.00 42.1±1.88µs 13.6 GB/sec
memmem/krate_nopre/prebuilt/huge-zh/rare-sherlock-holmes 5.81 239.1±8.40µs 2.4 GB/sec 1.00 41.2±1.79µs 13.9 GB/sec
memmem/krate_nopre/prebuilt/pathological-defeat-simple-vector-freq/rare-alphabet 1.23 126.3±4.84µs 5.3 GB/sec 1.00 102.6±2.10µs 6.5 GB/sec
memmem/krate_nopre/prebuilt/pathological-defeat-simple-vector-repeated/rare-alphabet 1.00 2.0±0.04ms 335.3 MB/sec 1.00 2.1±0.07ms 334.2 MB/sec
memmem/krate_nopre/prebuilt/pathological-defeat-simple-vector/rare-alphabet 1.00 376.0±9.66µs 1395.0 MB/sec 1.84 691.5±48.84µs 758.5 MB/sec
memmem/krate_nopre/prebuilt/pathological-md5-huge/never-no-hash 3.22 57.5±4.17µs 2.4 GB/sec 1.00 17.9±1.66µs 7.9 GB/sec
memmem/krate_nopre/prebuilt/pathological-md5-huge/rare-last-hash 3.60 57.0±1.52µs 2.5 GB/sec 1.00 15.8±0.42µs 8.9 GB/sec
memmem/krate_nopre/prebuilt/pathological-repeated-rare-huge/never-tricky 29.37 1014.2±28.89µs 470.2 MB/sec 1.00 34.5±0.97µs 13.5 GB/sec
memmem/krate_nopre/prebuilt/pathological-repeated-rare-small/never-tricky 21.97 2.1±0.05µs 464.4 MB/sec 1.00 93.6±4.53ns 10.0 GB/sec
memmem/krate_nopre/prebuilt/sliceslice-haystack/words 6.15 2.8±0.16ms 0 B/sec 1.00 455.1±9.07µs 0 B/sec
memmem/krate_nopre/prebuilt/sliceslice-i386/words 9.67 566.9±5.28ms 0 B/sec 1.00 58.6±3.62ms 0 B/sec
memmem/krate_nopre/prebuilt/sliceslice-words/words 1.00 171.6±4.07ms 0 B/sec 1.08 184.6±4.85ms 0 B/sec
memmem/krate_nopre/prebuilt/teeny-en/never-all-common-bytes 1.11 26.2±0.91ns 1019.9 MB/sec 1.00 23.6±0.87ns 1133.2 MB/sec
memmem/krate_nopre/prebuilt/teeny-en/never-john-watson 1.05 23.6±2.45ns 1131.4 MB/sec 1.00 22.5±0.43ns 1185.2 MB/sec
memmem/krate_nopre/prebuilt/teeny-en/never-some-rare-bytes 1.07 24.2±0.52ns 1102.5 MB/sec 1.00 22.7±0.64ns 1177.4 MB/sec
memmem/krate_nopre/prebuilt/teeny-en/never-two-space 1.95 43.8±1.16ns 610.0 MB/sec 1.00 22.5±0.85ns 1188.7 MB/sec
memmem/krate_nopre/prebuilt/teeny-en/rare-sherlock 1.62 38.0±0.85ns 703.0 MB/sec 1.00 23.5±0.98ns 1138.6 MB/sec
memmem/krate_nopre/prebuilt/teeny-en/rare-sherlock-holmes 2.85 71.7±2.74ns 372.6 MB/sec 1.00 25.1±0.67ns 1063.6 MB/sec
memmem/krate_nopre/prebuilt/teeny-ru/never-john-watson 1.00 20.1±0.50ns 1988.9 MB/sec 1.14 22.9±0.87ns 1745.6 MB/sec
memmem/krate_nopre/prebuilt/teeny-ru/rare-sherlock 1.95 50.2±1.33ns 798.1 MB/sec 1.00 25.7±0.62ns 1557.4 MB/sec
memmem/krate_nopre/prebuilt/teeny-ru/rare-sherlock-holmes 3.52 99.8±2.44ns 401.5 MB/sec 1.00 28.3±0.65ns 1413.5 MB/sec
memmem/krate_nopre/prebuilt/teeny-zh/never-john-watson 1.00 23.2±0.81ns 1274.1 MB/sec 1.06 24.5±2.15ns 1205.0 MB/sec
memmem/krate_nopre/prebuilt/teeny-zh/rare-sherlock 1.88 51.5±5.33ns 574.0 MB/sec 1.00 27.4±1.25ns 1080.4 MB/sec
memmem/krate_nopre/prebuilt/teeny-zh/rare-sherlock-holmes 1.75 67.0±1.33ns 441.0 MB/sec 1.00 38.3±1.63ns 771.8 MB/sec
memmem/krate_nopre/prebuiltiter/code-rust-library/common-fn 9.83 2.4±0.05ms 649.5 MB/sec 1.00 246.3±5.18µs 6.2 GB/sec
memmem/krate_nopre/prebuiltiter/code-rust-library/common-fn-is-empty 14.28 1874.3±49.53µs 838.6 MB/sec 1.00 131.3±14.15µs 11.7 GB/sec
memmem/krate_nopre/prebuiltiter/code-rust-library/common-let 7.12 2.5±0.09ms 639.4 MB/sec 1.00 345.5±22.88µs 4.4 GB/sec
memmem/krate_nopre/prebuiltiter/code-rust-library/common-paren 1.00 1236.0±54.35µs 1271.6 MB/sec 1.04 1285.8±35.24µs 1222.4 MB/sec
memmem/krate_nopre/prebuiltiter/huge-en/common-one-space 1.09 2.8±0.01ms 205.8 MB/sec 1.00 2.6±0.07ms 225.2 MB/sec
memmem/krate_nopre/prebuiltiter/huge-en/common-that 6.13 643.3±17.18µs 909.3 MB/sec 1.00 104.9±2.68µs 5.4 GB/sec
memmem/krate_nopre/prebuiltiter/huge-en/common-you 3.91 861.8±27.94µs 678.7 MB/sec 1.00 220.4±7.91µs 2.6 GB/sec
memmem/krate_nopre/prebuiltiter/huge-ru/common-not 8.21 1111.3±31.19µs 526.4 MB/sec 1.00 135.4±3.89µs 4.2 GB/sec
memmem/krate_nopre/prebuiltiter/huge-ru/common-one-space 1.00 1474.3±27.44µs 396.8 MB/sec 1.01 1489.2±31.60µs 392.8 MB/sec
memmem/krate_nopre/prebuiltiter/huge-ru/common-that 12.52 951.2±19.96µs 615.0 MB/sec 1.00 75.9±1.63µs 7.5 GB/sec
memmem/krate_nopre/prebuiltiter/huge-zh/common-do-not 4.72 681.8±22.98µs 858.0 MB/sec 1.00 144.3±2.59µs 4.0 GB/sec
memmem/krate_nopre/prebuiltiter/huge-zh/common-one-space 1.01 627.7±23.42µs 931.9 MB/sec 1.00 621.6±17.15µs 941.1 MB/sec
memmem/krate_nopre/prebuiltiter/huge-zh/common-that 5.51 506.4±12.12µs 1155.2 MB/sec 1.00 92.0±5.70µs 6.2 GB/sec
memmem/krate_nopre/prebuiltiter/pathological-md5-huge/common-two-bytes 10.19 299.2±8.92µs 482.3 MB/sec 1.00 29.4±1.06µs 4.8 GB/sec
memmem/krate_nopre/prebuiltiter/pathological-repeated-rare-huge/common-match 1.42 1745.1±47.22µs 273.3 MB/sec 1.00 1228.8±22.44µs 388.1 MB/sec
memmem/krate_nopre/prebuiltiter/pathological-repeated-rare-small/common-match 1.43 3.5±0.10µs 272.4 MB/sec 1.00 2.4±0.06µs 389.9 MB/sec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment