[package]
name = "par_bench"
description = "Mechanisms for multithreaded benchmarking, designed for integration with Criterion or a similar benchmark framework"
publish = true
version = "0.2.21"
authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[features]
default = []
all_the_time = ["dep:all_the_time"]
alloc_tracker = ["dep:alloc_tracker"]
criterion = ["dep:criterion"]
[dependencies]
all_the_time = { workspace = true, optional = true }
alloc_tracker = { workspace = true, optional = true }
criterion = { workspace = true, optional = true }
derive_more = { workspace = true, features = ["debug"] }
many_cpus = { workspace = true }
new_zealand = { workspace = true }
num-integer = { workspace = true }
oneshot = { workspace = true }
[dev-dependencies]
alloc_tracker = { path = "../alloc_tracker" }
all_the_time = { path = "../all_the_time" }
criterion = { workspace = true }
mutants = { workspace = true }
[[bench]]
name = "par_bench_overhead"
harness = false
[[bench]]
name = "par_bench_basic"
harness = false
[[bench]]
name = "par_bench_manual"
harness = false
[[example]]
name = "resource_usage_ext_example"
required-features = ["alloc_tracker"]
[lints]
workspace = true