Skip to content

Commit 60ade0c

Browse files
committed
Benchmark string-parsers
1 parent b1be875 commit 60ade0c

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

bench/Main.purs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ import Performance.Minibench (benchWith)
5656
import Text.Parsing.Parser (Parser, runParser)
5757
import Text.Parsing.Parser.String (string)
5858
import Text.Parsing.Parser.Token (digit)
59+
import Text.Parsing.StringParser as StringParser
60+
import Text.Parsing.StringParser.CodePoints as StringParser.CodePoints
61+
import Text.Parsing.StringParser.CodeUnits as StringParser.CodeUnits
5962

6063
string23 :: String
6164
string23 = "23"
@@ -74,6 +77,12 @@ stringSkidoo_10000 = fold $ replicate 10000 stringSkidoo
7477
parse23 :: Parser String (List Char)
7578
parse23 = manyRec digit
7679

80+
parse23Points :: StringParser.Parser (List Char)
81+
parse23Points = manyRec StringParser.CodePoints.anyDigit
82+
83+
parse23Units :: StringParser.Parser (List Char)
84+
parse23Units = manyRec StringParser.CodeUnits.anyDigit
85+
7786
pattern23 :: Regex
7887
pattern23 = either (unsafePerformEffect <<< throw) identity $
7988
regex "\\d" $ RegexFlags
@@ -108,6 +117,12 @@ main = do
108117
log "runParser parse23"
109118
benchWith 200
110119
$ \_ -> runParser string23_10000 parse23
120+
log "StringParser.runParser parse23Points"
121+
benchWith 200
122+
$ \_ -> StringParser.runParser parse23Points string23_10000
123+
log "StringParser.runParser parse23Units"
124+
benchWith 200
125+
$ \_ -> StringParser.runParser parse23Units string23_10000
111126
log "Regex.match pattern23"
112127
benchWith 200
113128
$ \_ -> Regex.match pattern23 string23_10000

spago-dev.dhall

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ in conf //
1616
, "psci-support"
1717
, "minibench"
1818
, "exceptions"
19+
, "string-parsers"
1920
]
2021
, packages = ./packages.dhall
2122
}

0 commit comments

Comments
 (0)