hodatime-1.0.0.0: bench/bench.hs
module Main (
main
) where
import Criterion.Main
import Criterion.Types (Config(..))
import HodaTime.OffsetBench (offsetBenches)
import HodaTime.CalendarBench (calendarBenches)
import HodaTime.InstantBench (instantBenches)
main :: IO ()
main = defaultMainWith benchConfig [benches]
benches :: Benchmark
benches = bgroup "Benchmarks" [offsetBenches, calendarBenches, instantBenches]
-- This configuration enables garbage collection between benchmarks. It is a
-- good idea to do so. Otherwise GC might distort your results
benchConfig :: Config
benchConfig = defaultConfig -- { forceGC = True }