- Use `into_par_iter()` before setting out to calculate scores and then
filter by them
This represents a more efficient parallelism approach, with no mutex
or global state at top level.
ivy_files(kubernetes) time: [4.5800 ms 4.6121 ms 4.6467 ms]
change: [-55.056% -54.570% -54.133%] (p = 0.00 < 0.05)
Performance has improved.
ivy_match(file.lua) time: [1.1514 µs 1.1599 µs 1.1694 µs]
change: [+0.4116% +2.0753% +3.6710%] (p = 0.01 < 0.05)
Change within noise threshold.
32 lines
421 B
TOML
32 lines
421 B
TOML
[package]
|
|
name = "ivy"
|
|
version = "0.0.1"
|
|
edition = "2021"
|
|
|
|
[lib]
|
|
name = "ivyrs"
|
|
crate-type = ["cdylib", "rlib"]
|
|
path = "rust/lib.rs"
|
|
|
|
[dependencies]
|
|
ignore = "0.4"
|
|
fuzzy-matcher = "0.3.7"
|
|
lazy_static = "1.4.0"
|
|
rayon = "1.5.3"
|
|
|
|
[dev-dependencies]
|
|
criterion = "0.3.6"
|
|
|
|
[profile.release]
|
|
opt-level = 3
|
|
|
|
[profile.bench]
|
|
debug = true
|
|
|
|
[[bench]]
|
|
name = "ivy_match"
|
|
harness = false
|
|
|
|
[[bench]]
|
|
name = "ivy_files"
|
|
harness = false
|