[package] name = "smith-bench" edition.workspace = true version.workspace = true license.workspace = true publish = false # No libtest bench harness for the fixture library: it would reject the # runner arguments `cargo bench` passes to every selected target. [lib] path = "src/lib.rs" bench = false # Fixture builders need the benched crates as library dependencies. [dependencies] smith = { path = "../smith", version = "0.1.0" } smith-core = { path = "../smith-core", version = "0.1.0" } smith-ai = { path = "../smith-ai", version = "0.1.0" } smith-rpc = { path = "../smith-rpc", version = "0.1.0" } futures = { workspace = true } serde_json = { workspace = true } [dev-dependencies] gungraun = { workspace = true } criterion = { workspace = true } # Instruction budgets: callgrind through gungraun, gated by `cargo x perf`. [[bench]] name = "instructions" harness = false [[bench]] name = "startup" harness = false # Wall clock: criterion A/B through `cargo x bench`; never gates. [[bench]] name = "wall_clock" harness = false