Skip to content

Commit 399fbfc

Browse files
committed
test(benchmark): update
1 parent b034ced commit 399fbfc

File tree

1 file changed

+32
-17
lines changed

1 file changed

+32
-17
lines changed

test/performance/benchmark-reducer.ts

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ const createMutativeReducer =
133133
},
134134
isMutativeAutoFreeze ? { enableAutoFreeze: true } : undefined
135135
);
136-
const MAX_ITERATIONS = 1;
136+
const MAX_ITERATIONS = 10;
137137

138138
Object.entries(actions).forEach(([actionName, action]) => {
139139
{
@@ -142,63 +142,78 @@ Object.entries(actions).forEach(([actionName, action]) => {
142142
const immerReducer = createMutativeReducer(produce);
143143
let next = immerReducer(initialState, action(0));
144144
console.timeEnd(`[${actionName}]immer:autoFreeze`);
145-
console.time(`[${actionName}]immer:autoFreeze:nextAction`);
145+
console.time(
146+
`[${actionName}]immer:autoFreeze:nextAction(${MAX_ITERATIONS})`
147+
);
146148
for (let i = 0; i < MAX_ITERATIONS; i++) {
147149
next = immerReducer(next, action(i));
148150
}
149-
console.timeEnd(`[${actionName}]immer:autoFreeze:nextAction`);
151+
console.timeEnd(
152+
`[${actionName}]immer:autoFreeze:nextAction(${MAX_ITERATIONS})`
153+
);
150154
}
151-
console.log('---------------------------------');
155+
console.log('-------------------------------------------------------');
152156
{
153157
const initialState = createInitialState();
154158
console.time(`[${actionName}]mutative:autoFreeze`);
155159
const mutativeReducer = createMutativeReducer(create, true);
156160
let next = mutativeReducer(initialState, action(0));
157161
console.timeEnd(`[${actionName}]mutative:autoFreeze`);
158-
console.time(`[${actionName}]mutative:autoFreeze:nextAction`);
162+
console.time(
163+
`[${actionName}]mutative:autoFreeze:nextAction(${MAX_ITERATIONS})`
164+
);
159165
for (let i = 0; i < MAX_ITERATIONS; i++) {
160166
next = mutativeReducer(next, action(i));
161167
}
162-
console.timeEnd(`[${actionName}]mutative:autoFreeze:nextAction`);
168+
console.timeEnd(
169+
`[${actionName}]mutative:autoFreeze:nextAction(${MAX_ITERATIONS})`
170+
);
163171
}
164-
console.log('---------------------------------');
172+
console.log('-------------------------------------------------------');
165173
{
166174
setAutoFreeze(false);
167175
const initialState = createInitialState();
168176
console.time(`[${actionName}]immer:noAutoFreeze`);
169177
const immerReducer = createMutativeReducer(produce);
170178
let next = immerReducer(initialState, action(0));
171179
console.timeEnd(`[${actionName}]immer:noAutoFreeze`);
172-
console.time(`[${actionName}]immer:noAutoFreeze:nextAction`);
173-
for (let i = 1; i < 2; i++) {
180+
console.time(
181+
`[${actionName}]immer:noAutoFreeze:nextAction(${MAX_ITERATIONS})`
182+
);
183+
for (let i = 1; i < MAX_ITERATIONS; i++) {
174184
immerReducer(initialState, action(i));
175185
}
176-
console.timeEnd(`[${actionName}]immer:noAutoFreeze:nextAction`);
186+
console.timeEnd(
187+
`[${actionName}]immer:noAutoFreeze:nextAction(${MAX_ITERATIONS})`
188+
);
177189
}
178-
console.log('---------------------------------');
190+
console.log('-------------------------------------------------------');
179191
{
180192
const initialState = createInitialState();
181193
console.time(`[${actionName}]mutative:noAutoFreeze`);
182194
const mutativeReducer = createMutativeReducer(create);
183195
let next = mutativeReducer(initialState, action(0));
184196
console.timeEnd(`[${actionName}]mutative:noAutoFreeze`);
185-
console.time(`[${actionName}]mutative:noAutoFreeze:nextAction`);
197+
console.time(
198+
`[${actionName}]mutative:noAutoFreeze:nextAction(${MAX_ITERATIONS})`
199+
);
186200
for (let i = 0; i < MAX_ITERATIONS; i++) {
187201
next = mutativeReducer(next, action(i));
188202
}
189-
console.timeEnd(`[${actionName}]mutative:noAutoFreeze:nextAction`);
203+
console.timeEnd(
204+
`[${actionName}]mutative:noAutoFreeze:nextAction(${MAX_ITERATIONS})`
205+
);
190206
}
191-
console.log('---------------------------------');
207+
console.log('-------------------------------------------------------');
192208
{
193209
const initialState = createInitialState();
194210
console.time(`[${actionName}]vanilla`);
195211
let next = vanillaReducer(initialState, action(0));
196212
console.timeEnd(`[${actionName}]vanilla`);
197-
console.time(`[${actionName}]vanilla:nextAction`);
213+
console.time(`[${actionName}]vanilla:nextAction(${MAX_ITERATIONS})`);
198214
for (let i = 0; i < MAX_ITERATIONS; i++) {
199215
next = vanillaReducer(next, action(i));
200216
}
201-
console.timeEnd(`[${actionName}]vanilla:nextAction`);
217+
console.timeEnd(`[${actionName}]vanilla:nextAction(${MAX_ITERATIONS})`);
202218
}
203-
console.log('=================================');
204219
});

0 commit comments

Comments
 (0)