-
Notifications
You must be signed in to change notification settings - Fork 45
Commit e8ce092
perf: Offer 'simd' feature for faster folding
```console
$ cargo bench && cargo bench -F simd
Compiling annotate-snippets v0.11.2 (/home/epage/src/personal/annotate-snippets-rs)
Finished `bench` profile [optimized] target(s) in 0.99s
Running unittests src/lib.rs (target/release/deps/annotate_snippets-b51bb37991a7f496)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running benches/bench.rs (target/release/deps/bench-468ba612503afee1)
Timer precision: 18 ns
bench fastest │ slowest │ median │ mean │ samples │ iters
├─ fold │ │ │ │ │
│ ├─ 0 1.911 μs │ 19.44 μs │ 1.943 μs │ 2.146 μs │ 100 │ 100
│ ├─ 1 1.916 μs │ 3.158 μs │ 1.973 μs │ 1.982 μs │ 100 │ 100
│ ├─ 10 2.121 μs │ 6.05 μs │ 2.225 μs │ 2.281 μs │ 100 │ 100
│ ├─ 100 3.706 μs │ 7.007 μs │ 3.83 μs │ 3.876 μs │ 100 │ 100
│ ├─ 1000 19.42 μs │ 25.61 μs │ 19.48 μs │ 19.64 μs │ 100 │ 100
│ ├─ 10000 111.2 μs │ 204.2 μs │ 127 μs │ 133.6 μs │ 100 │ 100
│ ╰─ 100000 1.094 ms │ 1.747 ms │ 1.137 ms │ 1.158 ms │ 100 │ 100
╰─ simple 10.14 μs │ 40.27 μs │ 10.5 μs │ 11.01 μs │ 100 │ 100
Compiling annotate-snippets v0.11.2 (/home/epage/src/personal/annotate-snippets-rs)
Finished `bench` profile [optimized] target(s) in 0.99s
Running unittests src/lib.rs (target/release/deps/annotate_snippets-9d4024ac94675e6a)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running benches/bench.rs (target/release/deps/bench-d5470149969acbb8)
Timer precision: 13 ns
bench fastest │ slowest │ median │ mean │ samples │ iters
├─ fold │ │ │ │ │
│ ├─ 0 1.164 μs │ 13.91 μs │ 1.208 μs │ 1.408 μs │ 100 │ 100
│ ├─ 1 1.188 μs │ 4.289 μs │ 1.234 μs │ 1.277 μs │ 100 │ 100
│ ├─ 10 1.259 μs │ 3.822 μs │ 1.319 μs │ 1.419 μs │ 100 │ 100
│ ├─ 100 1.312 μs │ 2.732 μs │ 1.412 μs │ 1.519 μs │ 100 │ 100
│ ├─ 1000 1.917 μs │ 5.52 μs │ 2 μs │ 2.085 μs │ 100 │ 100
│ ├─ 10000 7.195 μs │ 29.55 μs │ 7.325 μs │ 7.638 μs │ 100 │ 100
│ ╰─ 100000 59.08 μs │ 403 μs │ 61.1 μs │ 65.52 μs │ 100 │ 100
╰─ simple 9.92 μs │ 19.09 μs │ 10.33 μs │ 10.91 μs │ 100 │ 100
```1 parent a4cca36 commit e8ce092
3 files changed
+17
-3
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
28 | + | ||
28 | 29 |
| |
29 | 30 |
| |
30 | 31 |
| |
| |||
47 | 48 |
| |
48 | 49 |
| |
49 | 50 |
| |
51 | + | ||
50 | 52 |
| |
51 | 53 |
| |
52 | 54 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
893 | 893 |
| |
894 | 894 |
| |
895 | 895 |
| |
896 | - | ||
896 | + | ||
897 | 897 |
| |
898 | 898 |
| |
899 | 899 |
| |
| |||
919 | 919 |
| |
920 | 920 |
| |
921 | 921 |
| |
922 | + | ||
923 | + | ||
924 | + | ||
925 | + | ||
926 | + | ||
927 | + | ||
928 | + | ||
929 | + | ||
930 | + | ||
931 | + | ||
932 | + | ||
922 | 933 |
| |
923 | 934 |
| |
924 | 935 |
| |
|
0 commit comments