Skip to content

Commit b8e61ed

Browse files
committed
more benchmarks
1 parent 41eac96 commit b8e61ed

File tree

3 files changed

+363
-45
lines changed

3 files changed

+363
-45
lines changed
Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
{
2+
"library": "mobx",
3+
"timestamp": "2026-02-02T03:20:31.323Z",
4+
"runId": "single-run",
5+
"environment": {
6+
"platform": "linux",
7+
"nodeVersion": "v24.12.0",
8+
"isCI": false
9+
},
10+
"results": [
11+
{
12+
"testName": "Small State",
13+
"stateSize": 10,
14+
"iterations": 100000,
15+
"averages": {
16+
"creation": 0.4530402093999996,
17+
"singleUpdate": 0.06275074219999972,
18+
"avgUpdate": 0.011174046604600054,
19+
"avgAccess": 0.0004152203243520009,
20+
"memoryKB": 61.216552734375
21+
},
22+
"stats": {
23+
"creation": {
24+
"mean": 0.4530402093999996,
25+
"median": 0.31891,
26+
"min": 0.240524,
27+
"max": 22.089259,
28+
"stdDev": 0.441047013351838
29+
},
30+
"singleUpdate": {
31+
"mean": 0.06275074219999972,
32+
"median": 0.046845,
33+
"min": 0.033367,
34+
"max": 3.307089,
35+
"stdDev": 0.06899911169157426
36+
},
37+
"batchUpdate": {
38+
"mean": 11.174046604600054,
39+
"median": 8.884593,
40+
"min": 6.986891,
41+
"max": 75.260217,
42+
"stdDev": 5.113564730690998
43+
},
44+
"propertyAccess": {
45+
"mean": 41.52203243520009,
46+
"median": 35.135466,
47+
"min": 28.454621,
48+
"max": 183.379942,
49+
"stdDev": 15.080127305134438
50+
},
51+
"memoryKB": {
52+
"mean": 61.216552734375,
53+
"median": 61.23046875,
54+
"min": 60.791015625,
55+
"max": 61.62109375,
56+
"stdDev": 0.10500402851551022
57+
}
58+
}
59+
},
60+
{
61+
"testName": "Medium State",
62+
"stateSize": 100,
63+
"iterations": 10000,
64+
"averages": {
65+
"creation": 0.4478279761000004,
66+
"singleUpdate": 0.057979723499999844,
67+
"avgUpdate": 0.0021667062637000007,
68+
"avgAccess": 0.00024480263672999996,
69+
"memoryKB": 622.7063427734375
70+
},
71+
"stats": {
72+
"creation": {
73+
"mean": 0.4478279761000004,
74+
"median": 0.463609,
75+
"min": 0.240549,
76+
"max": 13.598224,
77+
"stdDev": 0.3815951154511663
78+
},
79+
"singleUpdate": {
80+
"mean": 0.057979723499999844,
81+
"median": 0.05666,
82+
"min": 0.029897,
83+
"max": 4.348863,
84+
"stdDev": 0.11616122870786469
85+
},
86+
"batchUpdate": {
87+
"mean": 2.1667062637000005,
88+
"median": 2.10074,
89+
"min": 1.240392,
90+
"max": 16.998514,
91+
"stdDev": 1.1478403631550458
92+
},
93+
"propertyAccess": {
94+
"mean": 2.4480263673,
95+
"median": 2.272619,
96+
"min": 1.459462,
97+
"max": 22.330215,
98+
"stdDev": 1.1802857510776892
99+
},
100+
"memoryKB": {
101+
"mean": 622.7063427734375,
102+
"median": 622.705078125,
103+
"min": 621.240234375,
104+
"max": 624.267578125,
105+
"stdDev": 0.33000960390244655
106+
}
107+
}
108+
},
109+
{
110+
"testName": "Large State",
111+
"stateSize": 1000,
112+
"iterations": 1000,
113+
"averages": {
114+
"creation": 0.9963427499999988,
115+
"singleUpdate": 0.06544818099999974,
116+
"avgUpdate": 0.001693701976299995,
117+
"avgAccess": 0.00034881296960000065,
118+
"memoryKB": 6413.387504882812
119+
},
120+
"stats": {
121+
"creation": {
122+
"mean": 0.9963427499999988,
123+
"median": 1.019225,
124+
"min": 0.640984,
125+
"max": 11.971905,
126+
"stdDev": 0.5497966496161455
127+
},
128+
"singleUpdate": {
129+
"mean": 0.06544818099999974,
130+
"median": 0.064246,
131+
"min": 0.038574,
132+
"max": 5.149821,
133+
"stdDev": 0.10746226385421925
134+
},
135+
"batchUpdate": {
136+
"mean": 1.693701976299995,
137+
"median": 1.769136,
138+
"min": 1.013739,
139+
"max": 13.917275,
140+
"stdDev": 0.8982249978172415
141+
},
142+
"propertyAccess": {
143+
"mean": 0.34881296960000063,
144+
"median": 0.364725,
145+
"min": 0.173029,
146+
"max": 11.483301,
147+
"stdDev": 0.3097610246719908
148+
},
149+
"memoryKB": {
150+
"mean": 6413.387504882812,
151+
"median": 6413.37890625,
152+
"min": 6408.935546875,
153+
"max": 6417.67578125,
154+
"stdDev": 1.0624341257543344
155+
}
156+
}
157+
}
158+
]
159+
}
Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
{
2+
"library": "mobx",
3+
"timestamp": "2026-02-02T03:22:43.885Z",
4+
"runId": "single-run",
5+
"environment": {
6+
"platform": "linux",
7+
"nodeVersion": "v24.12.0",
8+
"isCI": false
9+
},
10+
"results": [
11+
{
12+
"testName": "Small State",
13+
"stateSize": 10,
14+
"iterations": 100000,
15+
"averages": {
16+
"creation": 0.43136507980000044,
17+
"singleUpdate": 0.0586467459,
18+
"avgUpdate": 0.010996068157800038,
19+
"avgAccess": 0.0004202307698829986,
20+
"memoryKB": 61.2161669921875
21+
},
22+
"stats": {
23+
"creation": {
24+
"mean": 0.43136507980000044,
25+
"median": 0.318834,
26+
"min": 0.243257,
27+
"max": 9.785189,
28+
"stdDev": 0.3429014903072572
29+
},
30+
"singleUpdate": {
31+
"mean": 0.0586467459,
32+
"median": 0.043789,
33+
"min": 0.031079,
34+
"max": 3.153581,
35+
"stdDev": 0.0935762571216606
36+
},
37+
"batchUpdate": {
38+
"mean": 10.996068157800039,
39+
"median": 8.139957,
40+
"min": 6.535774,
41+
"max": 66.704893,
42+
"stdDev": 5.226654469934881
43+
},
44+
"propertyAccess": {
45+
"mean": 42.02307698829986,
46+
"median": 34.094989,
47+
"min": 26.444459,
48+
"max": 172.773395,
49+
"stdDev": 16.473704970462187
50+
},
51+
"memoryKB": {
52+
"mean": 61.2161669921875,
53+
"median": 61.23046875,
54+
"min": 60.7421875,
55+
"max": 61.669921875,
56+
"stdDev": 0.1052957836207222
57+
}
58+
}
59+
},
60+
{
61+
"testName": "Medium State",
62+
"stateSize": 100,
63+
"iterations": 10000,
64+
"averages": {
65+
"creation": 0.5910226766999996,
66+
"singleUpdate": 0.07632815359999998,
67+
"avgUpdate": 0.0025785620316000064,
68+
"avgAccess": 0.00027420059137000055,
69+
"memoryKB": 622.71314453125
70+
},
71+
"stats": {
72+
"creation": {
73+
"mean": 0.5910226766999996,
74+
"median": 0.322214,
75+
"min": 0.242205,
76+
"max": 18.660636,
77+
"stdDev": 0.8941595806067885
78+
},
79+
"singleUpdate": {
80+
"mean": 0.07632815359999998,
81+
"median": 0.041234,
82+
"min": 0.028644,
83+
"max": 16.156973,
84+
"stdDev": 0.30472582267059845
85+
},
86+
"batchUpdate": {
87+
"mean": 2.5785620316000064,
88+
"median": 1.444853,
89+
"min": 1.155421,
90+
"max": 47.096691,
91+
"stdDev": 2.578299966093784
92+
},
93+
"propertyAccess": {
94+
"mean": 2.7420059137000052,
95+
"median": 1.642995,
96+
"min": 1.363523,
97+
"max": 44.032157,
98+
"stdDev": 2.536734822324275
99+
},
100+
"memoryKB": {
101+
"mean": 622.71314453125,
102+
"median": 622.705078125,
103+
"min": 621.484375,
104+
"max": 623.974609375,
105+
"stdDev": 0.3349271581227092
106+
}
107+
}
108+
},
109+
{
110+
"testName": "Large State",
111+
"stateSize": 1000,
112+
"iterations": 1000,
113+
"averages": {
114+
"creation": 0.8835538866999976,
115+
"singleUpdate": 0.05764908370000012,
116+
"avgUpdate": 0.0013859452988000001,
117+
"avgAccess": 0.0002725333391000005,
118+
"memoryKB": 6413.390981445313
119+
},
120+
"stats": {
121+
"creation": {
122+
"mean": 0.8835538866999976,
123+
"median": 0.703688,
124+
"min": 0.625626,
125+
"max": 15.5619,
126+
"stdDev": 0.6271659316328078
127+
},
128+
"singleUpdate": {
129+
"mean": 0.05764908370000012,
130+
"median": 0.045387,
131+
"min": 0.038871,
132+
"max": 3.870602,
133+
"stdDev": 0.0751016337639235
134+
},
135+
"batchUpdate": {
136+
"mean": 1.3859452988,
137+
"median": 1.089796,
138+
"min": 0.960329,
139+
"max": 25.755916,
140+
"stdDev": 0.9215182652944285
141+
},
142+
"propertyAccess": {
143+
"mean": 0.2725333391000005,
144+
"median": 0.218887,
145+
"min": 0.16178,
146+
"max": 12.742546,
147+
"stdDev": 0.2537133346830058
148+
},
149+
"memoryKB": {
150+
"mean": 6413.390981445313,
151+
"median": 6413.37890625,
152+
"min": 6409.326171875,
153+
"max": 6417.48046875,
154+
"stdDev": 1.0413027171291576
155+
}
156+
}
157+
}
158+
]
159+
}

0 commit comments

Comments
 (0)