cfgaudit

Benchmarks

Every push to cfgaudit's main runs the benchmarks and records the medians of ten runs: 2 commits from 2026-10-28 to 2026-10-28. The input is a corpus generated from a fixed seed (neutral project documentation, skills, rules files, settings and MCP configs), not files from real repositories.

Allocations and bytes do not depend on the machine, so they are shown as they are. Time does, and the hosted runners change hardware, so it is shown only as the ratio to the latest release measured in the same job: below 1.0 is faster. release the runner CPU changed. Each point links to its commit; hover a point for its value.

Scan_Large

Allocations per operation
025k50kf73f9b6 · 2026-10-28 · 39.6kc77d92d · 2026-10-28 · 39.7k (+0.2% vs previous)2026-10-282026-10-28
Bytes allocated per operation
0 B10.0 MiB20.0 MiBf73f9b6 · 2026-10-28 · 12.8 MiBc77d92d · 2026-10-28 · 12.8 MiB (-0.2% vs previous)2026-10-282026-10-28
Data
CommitDateallocs/opB/op
c77d92d2026-10-2839.7k12.8 MiB
f73f9b62026-10-2839.6k12.8 MiB

Scan_Repo

Allocations per operation
010k20kf73f9b6 · 2026-10-28 · 13.8kc77d92d · 2026-10-28 · 13.8k (+0.2% vs previous)2026-10-282026-10-28
Bytes allocated per operation
0 B2.5 MiB5.0 MiBf73f9b6 · 2026-10-28 · 4.1 MiBc77d92d · 2026-10-28 · 4.1 MiB (+0.4% vs previous)2026-10-282026-10-28
Data
CommitDateallocs/opB/op
c77d92d2026-10-2813.8k4.1 MiB
f73f9b62026-10-2813.8k4.1 MiB

Run_EdgeCases/DenseLine

Allocations per operation
050100f73f9b6 · 2026-10-28 · 62c77d92d · 2026-10-28 · 57 (-8.1% vs previous)2026-10-282026-10-28
Bytes allocated per operation
0 B100.0 KiB200.0 KiBf73f9b6 · 2026-10-28 · 114.3 KiBc77d92d · 2026-10-28 · 109.4 KiB (-4.3% vs previous)2026-10-282026-10-28
Data
CommitDateallocs/opB/op
c77d92d2026-10-2857109.4 KiB
f73f9b62026-10-2862114.3 KiB

Run_EdgeCases/LargeSettings

Allocations per operation
050k100kf73f9b6 · 2026-10-28 · 62.1kc77d92d · 2026-10-28 · 62.1k (+0.0% vs previous)2026-10-282026-10-28
Bytes allocated per operation
0 B1.0 MiB2.0 MiBf73f9b6 · 2026-10-28 · 1.5 MiBc77d92d · 2026-10-28 · 1.5 MiB (-0.0% vs previous)2026-10-282026-10-28
Data
CommitDateallocs/opB/op
c77d92d2026-10-2862.1k1.5 MiB
f73f9b62026-10-2862.1k1.5 MiB

Run_EdgeCases/LongLine

Allocations per operation
0250500f73f9b6 · 2026-10-28 · 465c77d92d · 2026-10-28 · 459 (-1.3% vs previous)2026-10-282026-10-28
Bytes allocated per operation
0 B250.0 KiB500.0 KiBf73f9b6 · 2026-10-28 · 204.7 KiBc77d92d · 2026-10-28 · 202.2 KiB (-1.3% vs previous)2026-10-282026-10-28
Data
CommitDateallocs/opB/op
c77d92d2026-10-28459202.2 KiB
f73f9b62026-10-28465204.7 KiB

Run_Fixtures

Allocations per operation
0500010kf73f9b6 · 2026-10-28 · 8851c77d92d · 2026-10-28 · 8851 (+0.0% vs previous)2026-10-282026-10-28
Bytes allocated per operation
0 B500.0 KiB1000.0 KiBf73f9b6 · 2026-10-28 · 635.5 KiBc77d92d · 2026-10-28 · 642.1 KiB (+1.0% vs previous)2026-10-282026-10-28
Data
CommitDateallocs/opB/op
c77d92d2026-10-288851642.1 KiB
f73f9b62026-10-288851635.5 KiB

Run_InstructionContent

Allocations per operation
05001000f73f9b6 · 2026-10-28 · 691c77d92d · 2026-10-28 · 705 (+2.0% vs previous)2026-10-282026-10-28
Bytes allocated per operation
0 B2.5 MiB5.0 MiBf73f9b6 · 2026-10-28 · 2.9 MiBc77d92d · 2026-10-28 · 2.9 MiB (+1.7% vs previous)2026-10-282026-10-28
Data
CommitDateallocs/opB/op
c77d92d2026-10-287052.9 MiB
f73f9b62026-10-286912.9 MiB

Init_Rules

Allocations per operation
050100f73f9b6 · 2026-10-28 · 52c77d92d · 2026-10-28 · 52 (+0.0% vs previous)2026-10-282026-10-28
Bytes allocated per operation
0 B25.0 KiB50.0 KiBf73f9b6 · 2026-10-28 · 38.9 KiBc77d92d · 2026-10-28 · 38.9 KiB (+0.0% vs previous)2026-10-282026-10-28
Allocations at package init
025k50kf73f9b6 · 2026-10-28 · 44.4kc77d92d · 2026-10-28 · 44.4k (+0.0% vs previous)2026-10-282026-10-28
Data
CommitDateallocs/opB/opinit-allocs/op
c77d92d2026-10-285238.9 KiB44.4k
f73f9b62026-10-285238.9 KiB44.4k

Data: bench.jsonl on the bench-data branch, written by the Benchmark history workflow.