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

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

#27573Merged
Comparing
cat-2279
(
6267884
) with
master
(
3922984
)
CodSpeed Performance Gauge
-25%
Regression
1
Untouched
18
New
13
Skipped
20

Benchmarks

52 total
vm: Simple Property - small data
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
-25%
1.8 ms2.4 ms
legacy: Conditional - ternary
packages/testing/performance/benchmarks/expression-engine/patterns-legacy.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Array Iteration - map 10k items
packages/testing/performance/benchmarks/expression-engine/patterns-legacy.bench.ts
CodSpeed Performance Gauge
N/A
N/A2.4 ms
legacy: Conditional - nullish coalescing
packages/testing/performance/benchmarks/expression-engine/patterns-legacy.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Array Iteration - map 100 items
packages/testing/performance/benchmarks/expression-engine/patterns-legacy.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Simple Property - medium data
packages/testing/performance/benchmarks/expression-engine/patterns-legacy.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.4 ms
legacy: Extension Call - isEmpty
packages/testing/performance/benchmarks/expression-engine/patterns-legacy.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Simple Property - small data
packages/testing/performance/benchmarks/expression-engine/patterns-legacy.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.4 ms
legacy: Array Iteration - filter 100 items
packages/testing/performance/benchmarks/expression-engine/patterns-legacy.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-legacy.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Nested Property - depth 3
packages/testing/performance/benchmarks/expression-engine/patterns-legacy.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Nested Property - depth 4
packages/testing/performance/benchmarks/expression-engine/patterns-legacy.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Simple Property - large data
packages/testing/performance/benchmarks/expression-engine/patterns-legacy.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
legacy: Extension Call - toUpperCase
packages/testing/performance/benchmarks/expression-engine/patterns-legacy.bench.ts
CodSpeed Performance Gauge
N/A
N/A1.1 ms
vm: Simple Property - medium data
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
+1%
1.7 ms1.7 ms
vm: Extension Call - toUpperCase
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
vm: Array Iteration - filter+map 100 items
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
0%
6.4 ms6.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: Extension Call - isEmpty
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
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: Nested Property - depth 4
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
0%
1.5 ms1.5 ms
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
vm: Conditional - ternary
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
vm: Nested Property - depth 3
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
0%
1.5 ms1.5 ms
vm: Array Iteration - map 10k items
packages/testing/performance/benchmarks/expression-engine/patterns-vm.bench.ts
CodSpeed Performance Gauge
0%
511.5 ms512.3 ms

Commits

Click on a commit to change the comparison range
Base
master
3922984
+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
1 day ago
by ivov
-14.46%
test: Small tweaks
08f01b2
11 hours ago
by ivov
+0.04%
fix: Plug gap in acquire/release for credential testing path
1c90bad
11 hours ago
by ivov
-0.23%
Merge branch 'master' into cat-2279
17661c9
10 hours ago
by ivov
+0.2%
ci: Fix typecheck
92e3ca5
10 hours ago
by ivov
-0.16%
ci: More typecheck fixes
4080a4c
10 hours ago
by ivov
+0.21%
refactor: Rename current -> legacy
69ac9e4
9 hours ago
by ivov
+0.08%
fix: Missed a renaming spot
1ee868b
9 hours ago
by ivov
-0.01%
test: Adjust tests to pooling changes
f26fddf
8 hours ago
by ivov
-0.21%
test: More test fixes
14a80c8
8 hours ago
by ivov
+0.26%
ci: Allow injecting n8n env vars into E2E test containers
58788b8
7 hours ago
by ivov
-24.65%
Add missing import
6267884
4 hours ago
by ivov
© 2026 CodSpeed Technology
Home Terms Privacy Docs