From d9596becdfd5352cc022aea88dcc05f890eca08a Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Sat, 7 Dec 2024 12:03:36 +0200 Subject: [PATCH] bench all --- 2024/benchmarks.txt | 58 +++++++++++++++++++++++----- 2024/daily-template/Cargo.toml | 4 ++ 2024/daily-template/src/bin/part1.rs | 2 +- 2024/daily-template/src/bin/part2.rs | 2 +- 2024/day-05/bench.txt | 4 +- 2024/day-06/bench.txt | 4 ++ 2024/day-07/bench.txt | 4 ++ 7 files changed, 64 insertions(+), 14 deletions(-) create mode 100644 2024/day-06/bench.txt create mode 100644 2024/day-07/bench.txt diff --git a/2024/benchmarks.txt b/2024/benchmarks.txt index 8343d70..4c505b1 100644 --- a/2024/benchmarks.txt +++ b/2024/benchmarks.txt @@ -14,8 +14,8 @@ running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s day_01_bench fastest │ slowest │ median │ mean │ samples │ iters -├─ part1 92.56 µs │ 200.5 µs │ 93.49 µs │ 96.49 µs │ 100 │ 100 -╰─ part2 268.4 µs │ 319.8 µs │ 269.3 µs │ 272.3 µs │ 100 │ 100 +├─ part1 36.06 µs │ 61.51 µs │ 36.92 µs │ 37.43 µs │ 100 │ 100 +╰─ part2 124.3 µs │ 197.8 µs │ 125.7 µs │ 127.3 µs │ 100 │ 100 running 2 tests @@ -33,8 +33,8 @@ running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s day_02_bench fastest │ slowest │ median │ mean │ samples │ iters -├─ part1 169 µs │ 272.7 µs │ 172.5 µs │ 182.2 µs │ 100 │ 100 -╰─ part2 247.1 µs │ 296.2 µs │ 249.6 µs │ 252.1 µs │ 100 │ 100 +├─ part1 83.98 µs │ 93.32 µs │ 84.86 µs │ 84.98 µs │ 100 │ 100 +╰─ part2 103.9 µs │ 134.5 µs │ 104.9 µs │ 105.6 µs │ 100 │ 100 running 2 tests @@ -52,8 +52,8 @@ running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s day_03_bench fastest │ slowest │ median │ mean │ samples │ iters -├─ part1 377.4 µs │ 761.1 µs │ 384.8 µs │ 396.8 µs │ 100 │ 100 -╰─ part2 527 µs │ 583.2 µs │ 538 µs │ 540 µs │ 100 │ 100 +├─ part1 180.8 µs │ 309.1 µs │ 182.9 µs │ 184.9 µs │ 100 │ 100 +╰─ part2 263.3 µs │ 308 µs │ 266.4 µs │ 267.9 µs │ 100 │ 100 running 2 tests @@ -71,8 +71,8 @@ running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s day_04_bench fastest │ slowest │ median │ mean │ samples │ iters -├─ part1 903.5 µs │ 985.1 µs │ 918.4 µs │ 920.2 µs │ 100 │ 100 -╰─ part2 939.4 µs │ 1.025 ms │ 950 µs │ 952.5 µs │ 100 │ 100 +├─ part1 467.8 µs │ 915 µs │ 474.4 µs │ 482.7 µs │ 100 │ 100 +╰─ part2 494 µs │ 759.8 µs │ 498 µs │ 501.2 µs │ 100 │ 100 running 14 tests @@ -90,6 +90,44 @@ running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s day_05_bench fastest │ slowest │ median │ mean │ samples │ iters -├─ part1 433.7 µs │ 698.6 µs │ 441.2 µs │ 454.8 µs │ 100 │ 100 -╰─ part2 5.355 ms │ 6.07 ms │ 5.42 ms │ 5.45 ms │ 100 │ 100 +├─ part1 280 µs │ 304.8 µs │ 282.6 µs │ 283.2 µs │ 100 │ 100 +╰─ part2 4.007 ms │ 4.121 ms │ 4.015 ms │ 4.018 ms │ 100 │ 100 + + +running 2 tests +ii +test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + +day_06_bench fastest │ slowest │ median │ mean │ samples │ iters +├─ part1 60.67 µs │ 82.08 µs │ 61.03 µs │ 61.61 µs │ 100 │ 100 +╰─ part2 58.89 µs │ 138.9 µs │ 59.36 µs │ 63.15 µs │ 100 │ 100 + + +running 2 tests +ii +test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + +day_07_bench fastest │ slowest │ median │ mean │ samples │ iters +├─ part1 944.9 µs │ 1.388 ms │ 979.2 µs │ 975.8 µs │ 100 │ 100 +╰─ part2 405.6 ms │ 433.4 ms │ 418 ms │ 419.9 ms │ 100 │ 100 diff --git a/2024/daily-template/Cargo.toml b/2024/daily-template/Cargo.toml index dabece8..1c43ce5 100644 --- a/2024/daily-template/Cargo.toml +++ b/2024/daily-template/Cargo.toml @@ -22,3 +22,7 @@ test-log.workspace = true name = "{{project-name}}-bench" path = "benches/benchmarks.rs" harness = false + +[lints.clippy] +pedantic = "warn" +nursery = "warn" diff --git a/2024/daily-template/src/bin/part1.rs b/2024/daily-template/src/bin/part1.rs index 5c1a2b1..d27a39f 100644 --- a/2024/daily-template/src/bin/part1.rs +++ b/2024/daily-template/src/bin/part1.rs @@ -7,6 +7,6 @@ fn main() -> Result<()> { let file = include_str!("../../input1.txt"); let result = process(file).context("process part 1")?; - println!("{}", result); + println!("{result}"); Ok(()) } diff --git a/2024/daily-template/src/bin/part2.rs b/2024/daily-template/src/bin/part2.rs index f297de3..3e01165 100644 --- a/2024/daily-template/src/bin/part2.rs +++ b/2024/daily-template/src/bin/part2.rs @@ -7,6 +7,6 @@ fn main() -> Result<()> { let file = include_str!("../../input2.txt"); let result = process(file).context("process part 2")?; - println!("{}", result); + println!("{result}"); Ok(()) } diff --git a/2024/day-05/bench.txt b/2024/day-05/bench.txt index 7363457..42c5bee 100644 --- a/2024/day-05/bench.txt +++ b/2024/day-05/bench.txt @@ -1,4 +1,4 @@ day_05_bench fastest │ slowest │ median │ mean │ samples │ iters -├─ part1 431 µs │ 782.6 µs │ 437.5 µs │ 460.8 µs │ 100 │ 100 -╰─ part2 5.358 ms │ 6.38 ms │ 5.434 ms │ 5.468 ms │ 100 │ 100 +├─ part1 286.3 µs │ 373.1 µs │ 288.7 µs │ 291.6 µs │ 100 │ 100 +╰─ part2 4.091 ms │ 4.332 ms │ 4.096 ms │ 4.106 ms │ 100 │ 100 diff --git a/2024/day-06/bench.txt b/2024/day-06/bench.txt new file mode 100644 index 0000000..57acaee --- /dev/null +++ b/2024/day-06/bench.txt @@ -0,0 +1,4 @@ +day_06_bench fastest │ slowest │ median │ mean │ samples │ iters +├─ part1 61.03 µs │ 83.99 µs │ 61.75 µs │ 62.23 µs │ 100 │ 100 +╰─ part2 60.84 µs │ 74.53 µs │ 61.08 µs │ 61.59 µs │ 100 │ 100 + diff --git a/2024/day-07/bench.txt b/2024/day-07/bench.txt new file mode 100644 index 0000000..25c808b --- /dev/null +++ b/2024/day-07/bench.txt @@ -0,0 +1,4 @@ +day_07_bench fastest │ slowest │ median │ mean │ samples │ iters +├─ part1 973.4 µs │ 1.042 ms │ 1.011 ms │ 1.001 ms │ 100 │ 100 +╰─ part2 419.7 ms │ 446.5 ms │ 435.5 ms │ 434.9 ms │ 100 │ 100 +