@@ -133,7 +133,7 @@ const createMutativeReducer =
133133 } ,
134134 isMutativeAutoFreeze ? { enableAutoFreeze : true } : undefined
135135 ) ;
136- const MAX_ITERATIONS = 1 ;
136+ const MAX_ITERATIONS = 10 ;
137137
138138Object . 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