Avatar for the hashintel user
hashintel
hash
BlogDocsChangelog

BE-513: HashQL: Rework dynamic aggregate size estimation

#8697
Comparing
bm/be-513-hashql-size-estimation-aggregate-cardinality-is-wrong-for
(
393f316
) with
bm/be-512-hashql-switchint-allow-cross-backend-transitions
(
a18ae88
)
CodSpeed Performance Gauge
-11%
Regression
4
Untouched
20
Skipped
56

Benchmarks

80 total
entity_projections
libs/@local/hashql/mir/benches/execution.rs::benches::execution_analysis::execution_analysis
CodSpeed Performance Gauge
-11%
64.9 µs73.2 µs
fibonacci_recursive[24]
libs/@local/hashql/mir/benches/interpret.rs::benches::fibonacci_recursive
CodSpeed Performance Gauge
-11%
85.9 ms96.4 ms
fibonacci_recursive[16]
libs/@local/hashql/mir/benches/interpret.rs::benches::fibonacci_recursive
CodSpeed Performance Gauge
-11%
1.8 ms2.1 ms
diamond
libs/@local/hashql/mir/benches/transform.rs::benches::forward_substitution::forward_substitution
CodSpeed Performance Gauge
-10%
16.2 µs18 µs
diamond
libs/@local/hashql/mir/benches/transform.rs::benches::cfg_simplify::cfg_simplify
CodSpeed Performance Gauge
+3%
7.8 µs7.6 µs
linear
libs/@local/hashql/mir/benches/transform.rs::benches::cfg_simplify::cfg_simplify
CodSpeed Performance Gauge
+2%
16.9 µs16.5 µs
diamond
libs/@local/hashql/mir/benches/transform.rs::benches::inst_simplify::inst_simplify
CodSpeed Performance Gauge
+2%
12.4 µs12.2 µs
complex
libs/@local/hashql/mir/benches/transform.rs::benches::cfg_simplify::cfg_simplify
CodSpeed Performance Gauge
+1%
11.2 µs11.1 µs
complex
libs/@local/hashql/mir/benches/transform.rs::benches::inst_simplify::inst_simplify
CodSpeed Performance Gauge
+1%
18.1 µs18 µs
dead stores
libs/@local/hashql/mir/benches/transform.rs::benches::dse::dse
CodSpeed Performance Gauge
0%
9.9 µs9.9 µs
linear
libs/@local/hashql/mir/benches/transform.rs::benches::inst_simplify::inst_simplify
CodSpeed Performance Gauge
0%
10.2 µs10.2 µs
complex
libs/@local/hashql/mir/benches/transform.rs::benches::dse::dse
CodSpeed Performance Gauge
0%
7.1 µs7.1 µs
foldable
libs/@local/hashql/mir/benches/transform.rs::benches::inst_simplify::inst_simplify
CodSpeed Performance Gauge
0%
9.5 µs9.5 µs
diamond
libs/@local/hashql/mir/benches/transform.rs::benches::dse::dse
CodSpeed Performance Gauge
-1%
5.5 µs5.5 µs
inline
libs/@local/hashql/mir/benches/transform.rs::benches::pipeline::pipeline
CodSpeed Performance Gauge
-1%
232.7 µs235.8 µs
linear
libs/@local/hashql/mir/benches/transform.rs::benches::dse::dse
CodSpeed Performance Gauge
-2%
5.1 µs5.2 µs
linear
libs/@local/hashql/mir/benches/transform.rs::benches::pipeline::pipeline
CodSpeed Performance Gauge
-2%
48.8 µs49.6 µs
linear
libs/@local/hashql/mir/benches/transform.rs::benches::forward_substitution::forward_substitution
CodSpeed Performance Gauge
-2%
7.5 µs7.7 µs
diamond
libs/@local/hashql/mir/benches/transform.rs::benches::pipeline::pipeline
CodSpeed Performance Gauge
-4%
82.2 µs85.3 µs
complex
libs/@local/hashql/mir/benches/transform.rs::benches::pipeline::pipeline
CodSpeed Performance Gauge
-4%
116.4 µs120.9 µs
diamond_cfg
libs/@local/hashql/mir/benches/execution.rs::benches::execution_analysis::execution_analysis
CodSpeed Performance Gauge
-7%
89.2 µs95.7 µs
simple
libs/@local/hashql/mir/benches/execution.rs::benches::execution_analysis::execution_analysis
CodSpeed Performance Gauge
-10%
55.9 µs61.8 µs
complex
libs/@local/hashql/mir/benches/transform.rs::benches::forward_substitution::forward_substitution
CodSpeed Performance Gauge
-10%
21.6 µs23.9 µs
fibonacci_recursive[8]
libs/@local/hashql/mir/benches/interpret.rs::benches::fibonacci_recursive
CodSpeed Performance Gauge
-10%
46.6 µs51.8 µs
runtime_equal
libs/@local/hashql/core/benches/symbol.rs::benches::equality::equality
Skipped
< 1 ns*

Commits

Click on a commit to change the comparison range
Base
main
a18ae88
-11.34%
chore: truncate instead of resize on mul
393f316
8 days ago
by indietyp
© 2026 CodSpeed Technology
Home Terms Privacy Docs