Skip to content

Commit fa15274

Browse files
committed
bench which would blow a stack-unsafe parser
1 parent 6013a3c commit fa15274

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

bench/Main.purs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,8 @@ import StringParser.CodeUnits as StringParser.CodeUnits
8080
string23 :: String
8181
string23 = "23"
8282

83-
string23_2 :: String
84-
string23_2 = fold $ replicate 2 string23
85-
86-
-- string23_10000 :: String
87-
-- string23_10000 = fold $ replicate 10000 string23
83+
string23_5000 :: String
84+
string23_5000 = fold $ replicate 10000 string23
8885

8986
string23_500 :: String
9087
string23_500 = fold $ replicate 500 string23
@@ -95,9 +92,6 @@ stringSkidoo = "skidoo"
9592
stringSkidoo_2 :: String
9693
stringSkidoo_2 = fold $ replicate 2 stringSkidoo
9794

98-
-- stringSkidoo_10000 :: String
99-
-- stringSkidoo_10000 = fold $ replicate 10000 stringSkidoo
100-
10195
stringSkidoo_1000 :: String
10296
stringSkidoo_1000 = fold $ replicate 1000 stringSkidoo
10397

@@ -161,6 +155,8 @@ htmlTableWrap caption benchmark = do
161155
main :: Effect Unit
162156
main = do
163157
log "<tr>"
158+
htmlTableWrap "runParser parse23 5000" $ benchWith 50
159+
$ \_ -> runParser string23_5000 parse23
164160
htmlTableWrap "runParser parse23" $ benchWith 200
165161
$ \_ -> runParser string23_500 parse23
166162
htmlTableWrap "StringParser.runParser parse23Points" $ benchWith 20

0 commit comments

Comments
 (0)