packed-dawg-0.2.0.0: Benchmarks.hs
import Criterion.Main
import Criterion.Config
import Data.DAWG.Packed
import Paths_packed_dawg
test = defaultMainWith (defaultConfig {cfgSamples = ljust 5}) (return())
main = do
dictPath <- getDataFileName "TWL06.txt"
ws <- fmap lines $ readFile dictPath
let dawg = fromList ws
test [
bench "dawg generation" $ whnf (char . fromList) ws,
bench "enlist suffixes" $ nf toList dawg,
bench "serialize" $ nfIO $ toFile "twl06.dawg" dawg,
bench "deserialize" $ nfIO $ fromFile "twl06.dawg"
]