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

Add msgpackr integration for fused unpacking and instantiation

#128Closed
Comparing
devin/1752185039-msgpackr-fast-instantiator
(
8bb252c
) with
main
(
eed6f37
)
CodSpeed Performance Gauge
-88%
Improvement
4
Regression
2
Untouched
12
Ignored
4

Benchmarks

22 total
fused: small model createReadOnlyFromMsgpack
bench/msgpackr-integration.benchmark.ts
CodSpeed Performance Gauge
-88%
30.4 µs244.7 µs
fused: diverse model createReadOnlyFromMsgpack
bench/msgpackr-integration.benchmark.ts
CodSpeed Performance Gauge
-73%
78.2 µs286.8 µs
instantiating deep references
bench/create-references.benchmark.ts
CodSpeed Performance Gauge
×4.6
359.9 µs78.7 µs
fused: large root createReadOnlyFromMsgpack
bench/msgpackr-integration.benchmark.ts
CodSpeed Performance Gauge
×2.5
23 ms9.4 ms
mobx-state-tree ClassModel
bench/cross-framework.benchmark.ts
CodSpeed Performance Gauge
+92%
2.1 ms1.1 ms
baseline: large root msgpack.unpack + createReadOnly
bench/msgpackr-integration.benchmark.ts
CodSpeed Performance Gauge
+49%
16.9 ms11.3 ms
instantiating a large root
bench/instantiation.benchmark.ts
CodSpeed Performance Gauge
+8%
2.8 ms2.6 ms
accessing memoized getter properties of a class model
bench/property-access.benchmark.ts
CodSpeed Performance Gauge
+6%
11.5 µs10.8 µs
accessing memoized null property of a class model
bench/property-access.benchmark.ts
CodSpeed Performance Gauge
+6%
11 µs10.4 µs
accessing unmemoized null property of a class model
bench/property-access.benchmark.ts
CodSpeed Performance Gauge
+4%
11.5 µs11 µs
accessing unmemoized getter properties of a class model
bench/property-access.benchmark.ts
CodSpeed Performance Gauge
+2%
16.6 µs16.3 µs
instantiating a small root
bench/instantiation.benchmark.ts
CodSpeed Performance Gauge
+2%
28.8 µs28.4 µs
baseline: small model msgpack.unpack + createReadOnly
bench/msgpackr-integration.benchmark.ts
CodSpeed Performance Gauge
+1%
30.5 µs30.1 µs
baseline: diverse model msgpack.unpack + createReadOnly
bench/msgpackr-integration.benchmark.ts
CodSpeed Performance Gauge
+1%
78.3 µs77.9 µs
instantiating a large union
bench/create-union.benchmark.ts
CodSpeed Performance Gauge
0%
56.4 µs56.4 µs
instantiating one reference
bench/create-references.benchmark.ts
CodSpeed Performance Gauge
0%
34.8 µs34.8 µs
instantiating a diverse root
bench/instantiation.benchmark.ts
CodSpeed Performance Gauge
0%
44.4 µs44.5 µs
mobx-quick-tree ClassModel
bench/cross-framework.benchmark.ts
CodSpeed Performance Gauge
0%
38 µs38.2 µs
mobx-state-tree
bench/cross-framework.benchmark.ts
Ignored
CodSpeed Performance Gauge
-33%
1.4 ms2 ms
plain mobx
bench/cross-framework.benchmark.ts
Ignored
CodSpeed Performance Gauge
+27%
332.3 µs261.7 µs
plain es6
bench/cross-framework.benchmark.ts
Ignored
CodSpeed Performance Gauge
-1%
16.8 µs16.9 µs
mobx-quick-tree types.model
bench/cross-framework.benchmark.ts
Ignored
CodSpeed Performance Gauge
0%
149.8 µs149.4 µs

Commits

Click on a commit to change the comparison range
Base
devin/1752185039-msgpackr-fast-instantiator
eed6f37
-1.24%
Add msgpackr integration for fused unpacking and instantiation
d96c332
10 months ago
by devin-ai-integration[bot]
-76.99%
Fix lint issues in msgpackr-instantiator.ts
eed6f37
10 months ago
by devin-ai-integration[bot]
-9.36%
Fix performance regressions in msgpackr integration
8bb252c
10 months ago
by devin-ai-integration[bot]
© 2026 CodSpeed Technology
Home Terms Privacy Docs