Avatar for the harehare user
harehare
mq
BlogDocsChangelog

⚡ perf: reduce startup and eval overhead across engine and CLI

#1785Merged
Comparing
perf/startup-and-eval-improvements
(
7a82dc5
) with
main
(
1d5fde9
)
CodSpeed Performance Gauge
×2.7
Improvement
22
Untouched
7

Benchmarks

29 total
eval_nodes
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×6.3
6.4 ms1 ms
eval_nested_object_access
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×5.1
6.7 ms1.3 ms
eval_string_equality
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×4.8
6.7 ms1.4 ms
eval_foreach
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×4.6
6.8 ms1.5 ms
eval_json_parse
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×4.4
6.9 ms1.6 ms
eval_pipeline_with_conditionals
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×4.2
7 ms1.7 ms
eval_object_field_access
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×4.2
7.1 ms1.7 ms
eval_csv_parse
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×3.6
7.3 ms2 ms
eval_array_fold
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×3.5
7.4 ms2.1 ms
eval_yaml_parse
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×3.5
7.3 ms2.1 ms
eval_long_pipeline
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×3.2
7.7 ms2.4 ms
eval_array_map
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×3
8 ms2.7 ms
eval_if_else_branching
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×2.9
8.1 ms2.8 ms
eval_array_chained_operations
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×2.4
9.2 ms3.9 ms
eval_array_filter
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
×2.2
9.8 ms4.4 ms
parse_fibonacci
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+93%
180 µs93.1 µs
eval_macro_expansion_simple
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+78%
245.9 µs137.9 µs
eval_select_h
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+44%
287.8 µs200.1 µs
eval_no_macro_large_program
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+42%
288.3 µs203.6 µs
eval_markdown_complex_query
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+29%
23.3 ms18.1 ms
eval_large_markdown_filtering
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+26%
25.2 ms20.1 ms
eval_variable_assignment_chain
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+11%
672.4 µs606 µs
eval_fibonacci
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+4%
45.3 ms43.4 ms
eval_qualified_access_to_csv_module
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+4%
7.2 ms6.9 ms
eval_macro_expansion_nested
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
+2%
101.6 µs99.5 µs

Commits

Click on a commit to change the comparison range
Base
main
1d5fde9
×2.7
✅ test(engine): verify token location correctness under builtin cache
fd24083
4 days ago
by harehare
0%
🐛 fix(engine): propagate compiled source to module loader for debugger
f8fb3a7
4 days ago
by harehare
+0.2%
🐛 fix(error): update source_code to use NamedSource for better diagnostics
7a82dc5
4 days ago
by harehare
© 2026 CodSpeed Technology
Home Terms Privacy Docs