packages feed

katydid-0.2.0.1: bench/Benchmarks.hs

module Main where

import qualified Criterion.Main as B
import Suite (readBenches, BenchSuiteCase(..), stretch, runBench)

main :: IO ()
main = do {
    benches <- readBenches;
    benchmarks <- return $ map (\benchcase ->
        B.bench (benchname benchcase) $ B.perBatchEnv (stretch benchcase) runBench
    ) benches;
    B.defaultMain benchmarks;
}