Avatar for the gadget-inc user
gadget-inc
mobx-quick-tree
BlogDocsChangelog

Reduce retained memory after read-only instantiation; add LargeRoot memory benchmark

#130Closed
Comparing
devin/1755447623-memory-benchmark-large-root
(
0249de6
) with
main
(
cb4c043
)
CodSpeed Performance Gauge
×4.6
Improvement
1
Untouched
11
Ignored
4

Benchmarks

16 total
instantiating deep references
bench/create-references.benchmark.ts
CodSpeed Performance Gauge
×4.6
360.6 µs79 µs
instantiating one reference
bench/create-references.benchmark.ts
CodSpeed Performance Gauge
+1%
35.1 µs34.9 µs
instantiating a large union
bench/create-union.benchmark.ts
CodSpeed Performance Gauge
+1%
56.9 µs56.6 µs
mobx-quick-tree ClassModel
bench/cross-framework.benchmark.ts
CodSpeed Performance Gauge
0%
38 µs37.9 µs
accessing unmemoized getter properties of a class model
bench/property-access.benchmark.ts
CodSpeed Performance Gauge
0%
16.2 µs16.2 µs
mobx-state-tree ClassModel
bench/cross-framework.benchmark.ts
CodSpeed Performance Gauge
0%
1.1 ms1.1 ms
instantiating a diverse root
bench/instantiation.benchmark.ts
CodSpeed Performance Gauge
0%
44.1 µs44.1 µs
accessing memoized getter properties of a class model
bench/property-access.benchmark.ts
CodSpeed Performance Gauge
0%
10.9 µs10.9 µs
accessing unmemoized null property of a class model
bench/property-access.benchmark.ts
CodSpeed Performance Gauge
-1%
11 µs11.1 µs
accessing memoized null property of a class model
bench/property-access.benchmark.ts
CodSpeed Performance Gauge
-1%
10.4 µs10.5 µs
instantiating a small root
bench/instantiation.benchmark.ts
CodSpeed Performance Gauge
-2%
28.6 µs29 µs
instantiating a large root
bench/instantiation.benchmark.ts
CodSpeed Performance Gauge
-4%
2.6 ms2.7 ms
mobx-quick-tree types.model
bench/cross-framework.benchmark.ts
Ignored
CodSpeed Performance Gauge
-2%
150 µs152.5 µs
plain es6
bench/cross-framework.benchmark.ts
Ignored
CodSpeed Performance Gauge
+1%
17 µs16.8 µs
plain mobx
bench/cross-framework.benchmark.ts
Ignored
CodSpeed Performance Gauge
-1%
263.2 µs266.3 µs
mobx-state-tree
bench/cross-framework.benchmark.ts
Ignored
CodSpeed Performance Gauge
0%
1.1 ms1.1 ms

Commits

Click on a commit to change the comparison range
Base
main
cb4c043
-36.03%
bench: make memory benchmark CI-safe (skip heap snapshots under CI/CodSpeed, write artifacts once); exclude from CI bench/all.ts; doc notes
bf2c6cf
9 months ago
by devin-ai-integration[bot]
×4.4
revert: remove runtime changes; keep memory benchmark and docs only
293737a
9 months ago
by devin-ai-integration[bot]
chore(bench): rename LargeRoot memory benchmark to .mem.ts; remove try/catch/logging; restore generator inline comment; remove bench/all.ts CI filter
d052de8
9 months ago
by devin-ai-integration[bot]
×5.5
ci: retrigger CodSpeed; benchmark/docs only; no runtime changes vs main
0249de6
9 months ago
by devin-ai-integration[bot]
© 2026 CodSpeed Technology
Home Terms Privacy Docs