Avatar for the hashintel user
hashintel
hash
BlogDocsChangelog

BE-364: Rework symbol representation for speed and size

#8343
Comparing
bm/be-364-hashql-rework-symbol-to-be-faster-and-smaller
(
1068059
) with
bm/be-360-hashql-rework-compiletest
(
d7d7b06
)
CodSpeed Performance Gauge
+16%
Improvement
3
Untouched
18
New
20
Archived
12

Benchmarks

53 total
diamond
libs/@local/hashql/mir/benches/transform.rs::benches::inst_simplify::inst_simplify
CodSpeed Performance Gauge
+16%
12.4 µs10.7 µs
complex
libs/@local/hashql/mir/benches/transform.rs::benches::inst_simplify::inst_simplify
CodSpeed Performance Gauge
+13%
18.3 µs16.2 µs
linear
libs/@local/hashql/mir/benches/transform.rs::benches::forward_substitution::forward_substitution
CodSpeed Performance Gauge
+10%
7.7 µs7 µs
access
libs/@local/hashql/core/benches/symbol.rs::benches::constant_access::constant
CodSpeed Performance Gauge
N/A
N/A< 1 ns
runtime_not_equal
libs/@local/hashql/core/benches/symbol.rs::benches::equality::equality
CodSpeed Performance Gauge
N/A
N/A< 1 ns
constant_not_equal
libs/@local/hashql/core/benches/symbol.rs::benches::equality::equality
CodSpeed Performance Gauge
N/A
N/A< 1 ns
constant
libs/@local/hashql/core/benches/symbol.rs::benches::string_access::as_str
CodSpeed Performance Gauge
N/A
N/A29.7 ns
constant_equal
libs/@local/hashql/core/benches/symbol.rs::benches::equality::equality
CodSpeed Performance Gauge
N/A
N/A< 1 ns
as_constant
libs/@local/hashql/core/benches/symbol.rs::benches::constant_access::constant
CodSpeed Performance Gauge
N/A
N/A< 1 ns
runtime
libs/@local/hashql/core/benches/symbol.rs::benches::string_access::as_str
CodSpeed Performance Gauge
N/A
N/A29.7 ns
runtime_equal
libs/@local/hashql/core/benches/symbol.rs::benches::equality::equality
CodSpeed Performance Gauge
N/A
N/A< 1 ns
pattern_match_constant
libs/@local/hashql/core/benches/symbol.rs::benches::equality::equality
CodSpeed Performance Gauge
N/A
N/A121.7 ns
type_checker_simulation
libs/@local/hashql/core/benches/symbol.rs::benches::realistic::realistic
CodSpeed Performance Gauge
N/A
N/A480.8 ns
constant
libs/@local/hashql/core/benches/symbol.rs::benches::hashing::hash
CodSpeed Performance Gauge
N/A
N/A404.7 ns
lexer_simulation
libs/@local/hashql/core/benches/symbol.rs::benches::realistic::realistic
CodSpeed Performance Gauge
N/A
N/A73.3 µs
unique[100]
libs/@local/hashql/core/benches/symbol.rs::benches::interning::intern
CodSpeed Performance Gauge
N/A
N/A20.1 µs
unique[1000]
libs/@local/hashql/core/benches/symbol.rs::benches::interning::intern
CodSpeed Performance Gauge
N/A
N/A119.3 µs
repeated[1000]
libs/@local/hashql/core/benches/symbol.rs::benches::interning::intern
CodSpeed Performance Gauge
N/A
N/A2.3 ms
mixed_workload
libs/@local/hashql/core/benches/symbol.rs::benches::interning::intern
CodSpeed Performance Gauge
N/A
N/A80.8 µs
runtime
libs/@local/hashql/core/benches/symbol.rs::benches::hashing::hash
CodSpeed Performance Gauge
N/A
N/A375.6 ns
unique[10000]
libs/@local/hashql/core/benches/symbol.rs::benches::interning::intern
CodSpeed Performance Gauge
N/A
N/A1.1 ms
repeated[10000]
libs/@local/hashql/core/benches/symbol.rs::benches::interning::intern
CodSpeed Performance Gauge
N/A
N/A22.1 ms
repeated[100]
libs/@local/hashql/core/benches/symbol.rs::benches::interning::intern
CodSpeed Performance Gauge
N/A
N/A231.9 µs
foldable
libs/@local/hashql/mir/benches/transform.rs::benches::inst_simplify::inst_simplify
CodSpeed Performance Gauge
+8%
9.6 µs8.8 µs
complex
libs/@local/hashql/mir/benches/transform.rs::benches::pipeline::pipeline
CodSpeed Performance Gauge
+8%
120.8 µs112.1 µs

Commits

Click on a commit to change the comparison range
Base
bm/be-360-hashql-rework-compiletest
d7d7b06
+15.93%
chore: promote nested module in module to a compile error
1068059
8 hours ago
by indietyp
© 2026 CodSpeed Technology
Home Terms Privacy Docs