Avatar for the n8n-io user
n8n-io
n8n
BlogDocsChangelog

feat(core): Replace unbounded expression code cache with LRU

#27477Merged
Comparing
cat-2419
(
2e99c22
) with
master
(
bf7379d
)
CodSpeed Performance Gauge
-17%
Regression
1
Untouched
31
Skipped
7

Benchmarks

7 total
small context (100 items)
packages/testing/performance/benchmarks/expression-engine/evaluation.bench.ts::Expression: Data Transfer
Skipped
1.1 ms*
simple property access
packages/testing/performance/benchmarks/expression-engine/evaluation.bench.ts::Expression: Hot Path
Skipped
1.3 ms*
method chain
packages/testing/performance/benchmarks/expression-engine/evaluation.bench.ts::Expression: Hot Path
Skipped
1.1 ms*
first evaluation (fresh workflow)
packages/testing/performance/benchmarks/expression-engine/evaluation.bench.ts::Expression: Cold Start
Skipped
1.5 ms*
array map (100 items)
packages/testing/performance/benchmarks/expression-engine/evaluation.bench.ts::Expression: Hot Path
Skipped
1.4 ms*
reused workflow
packages/testing/performance/benchmarks/expression-engine/evaluation.bench.ts::Expression: Cold Start
Skipped
1.1 ms*
large context (10k items)
packages/testing/performance/benchmarks/expression-engine/evaluation.bench.ts::Expression: Data Transfer
Skipped
2.2 ms*

Commits

Click on a commit to change the comparison range
Base
master
bf7379d
-0.55%
fix(core): allow configurable vm evaluator timeout for benchmarks
b21fdc1
6 months ago
by despairblue
-16.58%
test(core): add tests for expression.code_cache.size gauge emissions
2e99c22
6 months ago
by despairblue
© 2026 CodSpeed Technology
Home Terms Privacy Docs