@@ -170,23 +170,6 @@ main :: Effect Unit
170170main = do
171171 log " <tr>"
172172
173- -- These inputs are too small for good measurement, but larger ones blow stack
174- -- log "<th><h2>digit 1000</h2></th>"
175- -- htmlTableWrap "runParser many digit 1000" $ benchWith 200
176- -- $ \_ -> runParser string23_1000 parse23
177- -- htmlTableWrap "StringParser many CodePoints.anyDigit 1000" $ benchWith 20
178- -- $ \_ -> StringParser.runParser parse23Points string23_1000
179- -- htmlTableWrap "StringParser many CodeUnits.anyDigit 1000" $ benchWith 200
180- -- $ \_ -> StringParser.runParser parse23Units string23_1000
181- -- htmlTableWrap "runParser manyRec digit 1000" $ benchWith 200
182- -- $ \_ -> runParser string23_1000 parse23Rec
183- -- htmlTableWrap "StringParser manyRec CodePoints.anyDigit 1000" $ benchWith 20
184- -- $ \_ -> StringParser.runParser parse23PointsRec string23_1000
185- -- htmlTableWrap "StringParser manyRec CodeUnits.anyDigit 1000" $ benchWith 200
186- -- $ \_ -> StringParser.runParser parse23UnitsRec string23_1000
187- -- htmlTableWrap "Regex.match \\d* 1000" $ benchWith 200
188- -- $ \_ -> Regex.match pattern23 string23_1000
189-
190173 log " <th><h2>digit 10000</h2></th>"
191174 htmlTableWrap " runParser many digit 10000" $ benchWith 50
192175 $ \_ -> throwLeft $ runParser string23_10000 parse23
@@ -210,16 +193,16 @@ main = do
210193 $ \_ -> throwNothing " Regex.match failed" $ Regex .match patternSkidoo stringSkidoo_100000
211194
212195 log " <th><h2>sepBy 1000</h2></th>"
213- htmlTableWrap " runParser sepBy 1000" $ benchWith 50
214- $ \_ -> throwLeft $ runParser string23_1000 $ sepBy anyChar (char ' 3 ' )
215- htmlTableWrap " runParser sepByRec 1000" $ benchWith 50
216- $ \_ -> throwLeft $ runParser string23_1000 $ sepByRec anyChar (char ' 3 ' )
196+ htmlTableWrap " runParser sepBy 1000" $ benchWith 200
197+ $ \_ -> throwLeft $ runParser string23_1000 $ sepBy anyChar (char ' 2 ' )
198+ htmlTableWrap " runParser sepByRec 1000" $ benchWith 200
199+ $ \_ -> throwLeft $ runParser string23_1000 $ sepByRec anyChar (char ' 2 ' )
217200
218201 log " <th><h2>sepBy 10000</h2></th>"
219202 htmlTableWrap " runParser sepBy 10000" $ benchWith 50
220- $ \_ -> throwLeft $ runParser string23_10000 $ sepBy anyChar (char ' 3 ' )
203+ $ \_ -> throwLeft $ runParser string23_10000 $ sepBy anyChar (char ' 2 ' )
221204 htmlTableWrap " runParser sepByRec 10000" $ benchWith 50
222- $ \_ -> throwLeft $ runParser string23_10000 $ sepByRec anyChar (char ' 3 ' )
205+ $ \_ -> throwLeft $ runParser string23_10000 $ sepByRec anyChar (char ' 2 ' )
223206
224207 log " <th><h2>chainl 10000</h2></th>"
225208 htmlTableWrap " runParser chainl 10000" $ benchWith 50
@@ -228,25 +211,25 @@ main = do
228211 $ \_ -> throwLeft $ runParser string23_10000 $ chainlRec anyChar (pure const) ' x'
229212
230213 log " <th><h2>chainr 1000</h2></th>"
231- htmlTableWrap " runParser chainr 1000" $ benchWith 5
214+ htmlTableWrap " runParser chainr 1000" $ benchWith 200
232215 $ \_ -> throwLeft $ runParser string23_1000 $ chainr anyChar (pure const) ' x'
233- htmlTableWrap " runParser chainrRec 1000" $ benchWith 5
216+ htmlTableWrap " runParser chainrRec 1000" $ benchWith 200
234217 $ \_ -> throwLeft $ runParser string23_1000 $ chainrRec anyChar (pure const) ' x'
235218
236219 log " <th><h2>chainr 10000</h2></th>"
237- htmlTableWrap " runParser chainr 10000" $ benchWith 5
220+ htmlTableWrap " runParser chainr 10000" $ benchWith 50
238221 $ \_ -> throwLeft $ runParser string23_10000 $ chainr anyChar (pure const) ' x'
239- htmlTableWrap " runParser chainrRec 10000" $ benchWith 5
222+ htmlTableWrap " runParser chainrRec 10000" $ benchWith 50
240223 $ \_ -> throwLeft $ runParser string23_10000 $ chainrRec anyChar (pure const) ' x'
241224
242225 log " <th><h2>manyTill 1000</h2></th>"
243- htmlTableWrap " runParser manyTill 1000" $ benchWith 50
226+ htmlTableWrap " runParser manyTill 1000" $ benchWith 200
244227 $ \_ -> throwLeft $ runParser string23_1000x $ manyTill anyChar (char ' x' )
245- htmlTableWrap " runParser manyTillRec 1000" $ benchWith 50
228+ htmlTableWrap " runParser manyTillRec 1000" $ benchWith 200
246229 $ \_ -> throwLeft $ runParser string23_1000x $ manyTillRec anyChar (char ' x' )
247- htmlTableWrap " runParser manyTill_ 1000" $ benchWith 50
230+ htmlTableWrap " runParser manyTill_ 1000" $ benchWith 200
248231 $ \_ -> throwLeft $ runParser string23_1000x $ manyTill_ anyChar (char ' x' )
249- htmlTableWrap " runParser manyTillRec_ 1000" $ benchWith 50
232+ htmlTableWrap " runParser manyTillRec_ 1000" $ benchWith 200
250233 $ \_ -> throwLeft $ runParser string23_1000x $ manyTillRec_ anyChar (char ' x' )
251234
252235 log " <th><h2>manyTill 10000</h2></th>"
@@ -260,11 +243,11 @@ main = do
260243 $ \_ -> throwLeft $ runParser string23_10000x $ manyTillRec_ anyChar (char ' x' )
261244
262245 log " <th><h2>mediumJson</h2></th>"
263- htmlTableWrap " runParser json mediumJson" $ benchWith 500
246+ htmlTableWrap " runParser json mediumJson" $ benchWith 200
264247 $ \_ -> throwLeft $ runParser mediumJson BenchParsing .json
265- htmlTableWrap " runTrampoline runParser json mediumJson" $ benchWith 500
248+ htmlTableWrap " runTrampoline runParser json mediumJson" $ benchWith 200
266249 $ \_ -> throwLeft $ runTrampoline $ runParserT mediumJson BenchParsing .json
267- htmlTableWrap " StringParser.runParser json mediumJson" $ benchWith 1000
250+ htmlTableWrap " StringParser.runParser json mediumJson" $ benchWith 200
268251 $ \_ -> throwLeft $ StringParser .runParser BenchStringParser .json mediumJson
269252
270253 log " <th><h2>largeJson</h2></th>"
0 commit comments