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

feat(core): Add isolate pooling for VM expression engine

#27573
Comparing
cat-2279
(
58788b8
) with
master
(
d300568
)
CodSpeed Performance Gauge
0%
Untouched
19
New
13
Skipped
20

Benchmarks

52 total
legacy: Simple Property - small data
packages/testing/performance/benchmarks/expression-engine/patterns-current.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.4 ms
legacy: Simple Property - medium data
packages/testing/performance/benchmarks/expression-engine/patterns-current.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.4 ms
legacy: Array Iteration - filter 100 items
packages/testing/performance/benchmarks/expression-engine/patterns-current.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Array Iteration - filter+map 100 items
packages/testing/performance/benchmarks/expression-engine/patterns-current.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Nested Property - depth 4
packages/testing/performance/benchmarks/expression-engine/patterns-current.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Array Iteration - map 10k items
packages/testing/performance/benchmarks/expression-engine/patterns-current.bench.ts
CodSpeed Performance Gauge
N/A
N/A2.4 ms
legacy: Extension Call - isEmpty
packages/testing/performance/benchmarks/expression-engine/patterns-current.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Conditional - ternary
packages/testing/performance/benchmarks/expression-engine/patterns-current.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Nested Property - depth 3
packages/testing/performance/benchmarks/expression-engine/patterns-current.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Array Iteration - map 100 items
packages/testing/performance/benchmarks/expression-engine/patterns-current.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Simple Property - large data
packages/testing/performance/benchmarks/expression-engine/patterns-current.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Conditional - nullish coalescing
packages/testing/performance/benchmarks/expression-engine/patterns-current.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Extension Call - toUpperCase
packages/testing/performance/benchmarks/expression-engine/patterns-current.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
vm: Simple Property - small data
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
+3%
1.8 ms1.8 ms
vm: Simple Property - medium data
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
+2%
1.7 ms1.7 ms
vm: Extension Call - toUpperCase
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
+1%
1.4 ms1.4 ms
vm micro: Script Compilation - cache miss (unique expressions)
packages/testing/performance/benchmarks/expression-engine/micro.bench.ts
CodSpeed Performance Gauge
+1%
1.8 ms1.8 ms
vm: Conditional - ternary
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
vm: Extension Call - isEmpty
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
vm micro: Script Compilation - cache hit (repeated expression)
packages/testing/performance/benchmarks/expression-engine/micro.bench.ts
CodSpeed Performance Gauge
0%
502.5 µs501.9 µs
vm: Simple Property - large data
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
vm: Conditional - nullish coalescing
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
vm: Array Iteration - map 10k items
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
0%
511.8 ms512.3 ms
vm micro: Array Element Access - map 100 elements
packages/testing/performance/benchmarks/expression-engine/micro.bench.ts
CodSpeed Performance Gauge
0%
388.5 µs389.1 µs
vm: Array Iteration - map 100 items
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
0%
5.8 ms5.8 ms

Commits

Click on a commit to change the comparison range
Base
master
d300568
+16.02%
fix(core): Revert $execution from IWorkflowDataProxyData, use local cast
fc7423d
6 days ago
by ivov
+1.75%
refactor(core): Rename pool acquire methods for clarity
f3efb02
5 days ago
by ivov
+0.12%
refactor(core): Extract envInt helper for VM evaluator config
8fa5d2e
5 days ago
by ivov
-18.07%
refactor(core): Pivot to isolate-per-workflow approach
765636a
1 day ago
by ivov
+14.23%
refactor(core): Expand isolate coverage
640b4de
22 hours ago
by ivov
-14.46%
test: Small tweaks
08f01b2
6 hours ago
by ivov
+0.04%
fix: Plug gap in acquire/release for credential testing path
1c90bad
5 hours ago
by ivov
-0.23%
Merge branch 'master' into cat-2279
17661c9
5 hours ago
by ivov
+0.2%
ci: Fix typecheck
92e3ca5
5 hours ago
by ivov
-0.16%
ci: More typecheck fixes
4080a4c
5 hours ago
by ivov
+0.21%
refactor: Rename current -> legacy
69ac9e4
4 hours ago
by ivov
+0.08%
fix: Missed a renaming spot
1ee868b
4 hours ago
by ivov
-0.01%
test: Adjust tests to pooling changes
f26fddf
3 hours ago
by ivov
-0.21%
test: More test fixes
14a80c8
3 hours ago
by ivov
+0.26%
ci: Allow injecting n8n env vars into E2E test containers
58788b8
2 hours ago
by ivov
© 2026 CodSpeed Technology
Home Terms Privacy Docs