Skip to content

Commit 3c5caca

Browse files
committed
Fix sepBy benchmarks. Also adjust runs.
1 parent 0224b59 commit 3c5caca

File tree

1 file changed

+17
-34
lines changed

1 file changed

+17
-34
lines changed

bench/Main.purs

Lines changed: 17 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -170,23 +170,6 @@ main :: Effect Unit
170170
main = 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

Comments
 (0)