packages feed

url-decoders-0.2: primary-benchmark/Main.hs

module Main where

import Prelude
import Criterion.Main
import qualified URLDecoders as A
import qualified Network.HTTP.Types.URI as E


main =
  defaultMain $
  [
    bench "" $ nf (either (error . show) id . A.utf8Query) $! inputOfSize 10
  ]


-- * Inputs
-------------------------

inputOfSize :: Int -> ByteString
inputOfSize size =
  E.renderQuery False $
  E.queryTextToQuery $
  map (\i -> ("abc" <> (fromString . show) i, Just "Ф漢УЙ")) $
  [0 .. size]