{
"schema_version": 1,
"recorded_at": "2026-09-28",
"benchmark": "kernel/benches/resolution.rs",
"toolchain": "rustc 1.96.1 (31fca3adb 2026-06-26)",
"target": "x86_64-unknown-linux-gnu",
"machine": "AMD Ryzen 5 PRO 4650U with Radeon Graphics; Linux 6.18.53-1-lts",
"profile": {
"name": "bench",
"opt_level": 3,
"debug": false,
"strip": "none",
"lto": false,
"codegen_units": 16,
"panic": "unwind"
},
"command": "cargo bench --offline --locked -p rustclamp-kernel --bench resolution",
"iterations_per_sample": 100000,
"warmup_iterations": 2000,
"sample_count": 9,
"units": "integer nanoseconds per operation",
"original_run_before_qualifier_path": [
{
"name": "direct_typed_access",
"candidate_count": 0,
"median_ns_per_operation": 2,
"samples_ns_per_operation": [2, 2, 2, 2, 2, 2, 2, 2, 2]
},
{
"name": "resolve_unique",
"candidate_count": 1,
"median_ns_per_operation": 5,
"samples_ns_per_operation": [5, 5, 5, 5, 5, 5, 5, 5, 5]
},
{
"name": "resolve_selected_2",
"candidate_count": 2,
"selected_position": "last",
"median_ns_per_operation": 12,
"samples_ns_per_operation": [12, 12, 12, 12, 12, 12, 12, 12, 13]
},
{
"name": "resolve_selected_8",
"candidate_count": 8,
"selected_position": "last",
"median_ns_per_operation": 31,
"samples_ns_per_operation": [31, 31, 31, 31, 31, 31, 31, 31, 31]
}
],
"follow_up_run_after_shared_resolver_refactor": {
"sample_count": 9,
"paths": [
{"name": "direct_typed_access", "candidate_count": 0, "median_ns_per_operation": 2, "samples_ns_per_operation": [2, 2, 2, 2, 2, 2, 2, 2, 2]},
{"name": "resolve_unique", "candidate_count": 1, "median_ns_per_operation": 7, "samples_ns_per_operation": [6, 7, 7, 7, 7, 7, 8, 10, 11]},
{"name": "resolve_selected_2", "candidate_count": 2, "selected_position": "last", "median_ns_per_operation": 11, "samples_ns_per_operation": [11, 11, 11, 11, 11, 11, 12, 12, 14]},
{"name": "resolve_selected_8", "candidate_count": 8, "selected_position": "last", "median_ns_per_operation": 27, "samples_ns_per_operation": [26, 26, 26, 27, 27, 27, 27, 27, 34]},
{"name": "resolve_qualified_unique", "qualifier": "bench.primary", "candidate_count": 1, "median_ns_per_operation": 5, "samples_ns_per_operation": [5, 5, 5, 5, 5, 5, 5, 5, 6]},
{"name": "resolve_qualified_selected_8", "qualifier": "bench.primary", "candidate_count": 8, "selected_position": "last", "median_ns_per_operation": 27, "samples_ns_per_operation": [26, 26, 26, 26, 27, 27, 28, 28, 32]}
]
},
"latest_run_after_cardinality_addition": {
"sample_count": 9,
"paths": [
{"name": "direct_typed_access", "candidate_count": 0, "median_ns_per_operation": 2, "samples_ns_per_operation": [2, 2, 2, 2, 2, 2, 2, 2, 5]},
{"name": "resolve_unique", "candidate_count": 1, "median_ns_per_operation": 8, "samples_ns_per_operation": [8, 8, 8, 8, 8, 8, 8, 8, 8]},
{"name": "resolve_selected_2", "candidate_count": 2, "selected_position": "last", "median_ns_per_operation": 12, "samples_ns_per_operation": [12, 12, 12, 12, 12, 12, 12, 12, 13]},
{"name": "resolve_selected_8", "candidate_count": 8, "selected_position": "last", "median_ns_per_operation": 29, "samples_ns_per_operation": [27, 27, 28, 28, 29, 29, 29, 31, 31]},
{"name": "resolve_qualified_unique", "qualifier": "bench.primary", "candidate_count": 1, "median_ns_per_operation": 6, "samples_ns_per_operation": [6, 6, 6, 6, 6, 6, 6, 6, 6]},
{"name": "resolve_qualified_selected_8", "qualifier": "bench.primary", "candidate_count": 8, "selected_position": "last", "median_ns_per_operation": 27, "samples_ns_per_operation": [26, 27, 27, 27, 27, 27, 27, 27, 29]},
{"name": "resolve_optional_absent", "candidate_count": 0, "median_ns_per_operation": 6, "samples_ns_per_operation": [6, 6, 6, 6, 6, 6, 7, 7, 7]},
{"name": "resolve_optional_unique", "candidate_count": 1, "median_ns_per_operation": 3, "samples_ns_per_operation": [3, 3, 3, 3, 3, 3, 3, 3, 3]},
{"name": "resolve_many_2", "candidate_count": 2, "median_ns_per_operation": 17, "samples_ns_per_operation": [17, 17, 17, 17, 17, 17, 17, 17, 19]},
{"name": "resolve_many_8", "candidate_count": 8, "median_ns_per_operation": 40, "samples_ns_per_operation": [39, 39, 39, 40, 40, 40, 40, 40, 40]}
]
},
"run_after_graph_edit_operations": {
"sample_count": 9,
"paths": [
{"name": "direct_typed_access", "candidate_count": 0, "median_ns_per_operation": 2, "samples_ns_per_operation": [2, 2, 2, 2, 2, 2, 2, 2, 2]},
{"name": "resolve_unique", "candidate_count": 1, "median_ns_per_operation": 6, "samples_ns_per_operation": [6, 6, 6, 6, 6, 6, 6, 7, 10]},
{"name": "resolve_selected_2", "candidate_count": 2, "selected_position": "last", "median_ns_per_operation": 21, "samples_ns_per_operation": [12, 12, 13, 20, 21, 21, 21, 23, 32]},
{"name": "resolve_selected_8", "candidate_count": 8, "selected_position": "last", "median_ns_per_operation": 27, "samples_ns_per_operation": [26, 26, 26, 26, 27, 27, 28, 33, 37]},
{"name": "resolve_qualified_unique", "qualifier": "bench.primary", "candidate_count": 1, "median_ns_per_operation": 5, "samples_ns_per_operation": [5, 5, 5, 5, 5, 5, 5, 5, 6]},
{"name": "resolve_qualified_selected_8", "qualifier": "bench.primary", "candidate_count": 8, "selected_position": "last", "median_ns_per_operation": 29, "samples_ns_per_operation": [29, 29, 29, 29, 29, 29, 30, 30, 30]},
{"name": "resolve_optional_absent", "candidate_count": 0, "median_ns_per_operation": 6, "samples_ns_per_operation": [6, 6, 6, 6, 6, 6, 6, 6, 7]},
{"name": "resolve_optional_unique", "candidate_count": 1, "median_ns_per_operation": 3, "samples_ns_per_operation": [3, 3, 3, 3, 3, 3, 3, 3, 3]},
{"name": "resolve_many_2", "candidate_count": 2, "median_ns_per_operation": 17, "samples_ns_per_operation": [16, 17, 17, 17, 17, 17, 17, 17, 19]},
{"name": "resolve_many_8", "candidate_count": 8, "median_ns_per_operation": 39, "samples_ns_per_operation": [39, 39, 39, 39, 39, 39, 39, 39, 41]},
{"name": "remove_module_and_revalidate", "candidate_count": 1, "median_ns_per_operation": 36, "samples_ns_per_operation": [36, 36, 36, 36, 36, 36, 36, 37, 37]},
{"name": "replace_provider_and_revalidate", "candidate_count": 1, "median_ns_per_operation": 59, "samples_ns_per_operation": [58, 58, 59, 59, 59, 60, 60, 61, 62]}
]
},
"terminal_runner_smoke": {
"recorded_by": "python3 rustclamp/tools/run.py bench --color always",
"sample_count": 9,
"paths": [
{"name": "direct_typed_access", "median_ns_per_operation": 2, "samples_ns_per_operation": [2, 2, 2, 2, 2, 2, 2, 2, 2]},
{"name": "resolve_unique", "median_ns_per_operation": 6, "samples_ns_per_operation": [6, 6, 6, 6, 6, 7, 7, 7, 8]},
{"name": "resolve_selected_2", "median_ns_per_operation": 12, "samples_ns_per_operation": [12, 12, 12, 12, 12, 12, 12, 12, 13]},
{"name": "resolve_selected_8", "median_ns_per_operation": 28, "samples_ns_per_operation": [27, 27, 27, 27, 28, 29, 30, 31, 34]},
{"name": "resolve_qualified_unique", "qualifier": "bench.primary", "median_ns_per_operation": 5, "samples_ns_per_operation": [5, 5, 5, 5, 5, 6, 6, 6, 6]},
{"name": "resolve_qualified_selected_8", "qualifier": "bench.primary", "median_ns_per_operation": 27, "samples_ns_per_operation": [26, 26, 26, 27, 27, 27, 28, 29, 31]},
{"name": "resolve_optional_absent", "median_ns_per_operation": 7, "samples_ns_per_operation": [6, 6, 6, 7, 7, 7, 7, 7, 7]},
{"name": "resolve_optional_unique", "median_ns_per_operation": 3, "samples_ns_per_operation": [3, 3, 3, 3, 3, 3, 3, 3, 3]},
{"name": "resolve_many_2", "median_ns_per_operation": 17, "samples_ns_per_operation": [17, 17, 17, 17, 17, 17, 17, 18, 18]},
{"name": "resolve_many_8", "median_ns_per_operation": 40, "samples_ns_per_operation": [40, 40, 40, 40, 40, 40, 40, 41, 41]},
{"name": "remove_module_and_revalidate", "median_ns_per_operation": 36, "samples_ns_per_operation": [36, 36, 36, 36, 36, 36, 36, 36, 37]},
{"name": "replace_provider_and_revalidate", "median_ns_per_operation": 62, "samples_ns_per_operation": [60, 61, 61, 62, 62, 62, 62, 63, 74]}
]
},
"p2_16_scale_run": {
"recorded_by": "cargo bench --offline --locked --bench resolution",
"sample_count": 9,
"paths": [
{"name": "construction_graph_validate_chain_8", "module_count": 8, "median_ns_per_operation": 1652, "samples_ns_per_operation": [1636, 1639, 1649, 1652, 1652, 1657, 1662, 1665, 1694]},
{"name": "construction_graph_detect_cycle_8", "module_count": 8, "median_ns_per_operation": 1346, "samples_ns_per_operation": [1337, 1338, 1339, 1344, 1346, 1347, 1351, 1360, 1366]},
{"name": "resolve_selected_1_modules", "module_count": 1, "median_ns_per_operation": 9, "samples_ns_per_operation": [9, 9, 9, 9, 9, 9, 9, 9, 9]},
{"name": "resolve_selected_5_modules", "module_count": 5, "median_ns_per_operation": 20, "samples_ns_per_operation": [19, 20, 20, 20, 20, 20, 20, 20, 20]},
{"name": "resolve_selected_20_modules", "module_count": 20, "median_ns_per_operation": 39, "samples_ns_per_operation": [38, 38, 39, 39, 39, 39, 39, 39, 50]},
{"name": "construction_graph_validate_chain_5", "module_count": 5, "median_ns_per_operation": 939, "samples_ns_per_operation": [931, 931, 936, 937, 939, 940, 940, 945, 960]},
{"name": "construction_graph_validate_chain_20", "module_count": 20, "median_ns_per_operation": 5735, "samples_ns_per_operation": [5698, 5703, 5711, 5711, 5735, 5736, 5741, 5744, 5749]}
]
},
"limitations": [
"Single host and first-run microbenchmark; no regression threshold is justified.",
"Nanosecond-scale timing is sensitive to scheduling, frequency, compiler optimization, and timer granularity.",
"No allocator instrumentation, RSS, CPU utilization, or controlled host load was recorded."
]
}