packages feed

angle-0.8.1.0: benchmarks/parsing.hs

import Angle.Parse.Parser.Internal

import Criterion.Main
import Criterion.Types

main :: IO ()
main = defaultMainWith config
    [ bgroup "literals"
      [ bench "list of 1..10" $ whnf parseListInt [1..10]
      , bench "list of 1..100" $ whnf parseListInt [1..100]
      --, bench "list of 1..1000" $ whnf parseListInt [1..1000]
      ]
    ]
  where
    config = defaultConfig { timeLimit = 1 }


parseListInt xs = evalParse (show xs) langLit