-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Benchmark functions with history -- @package BenchmarkHistory @version 0.0.0.1 module BenchmarkHistory newtype TimeStamp TimeStamp :: LocalTime -> TimeStamp getTimeStamp :: TimeStamp -> LocalTime newtype GCStatistics GCStatistics :: GCStats -> GCStatistics getGCStatistics :: GCStatistics -> GCStats data Stats Stats :: !TimeStamp -> !GCStatistics -> !GCStatistics -> !Int -> Stats timeStamp :: Stats -> !TimeStamp preStats :: Stats -> !GCStatistics postStats :: Stats -> !GCStatistics multiplier :: Stats -> !Int gcStatDiff :: Num a => (GCStats -> a) -> GCStats -> GCStats -> a -- | Benchmark a function. The function should take a /considerable amount -- of time/ to finish, since the benchmarking system is designed to -- measure coarse-grained timings. benchmark :: (NFData e, NFData a, NFData b) => Int -> String -> (a -> e) -> (e -> a -> b) -> a -> IO ExitCode call :: NFData b => (a -> b) -> a -> IO b -- | Divide data into blocks toBlocks :: [Int] -> [a] -> [[a]] defbs :: [Integer] -- | for each block, perform an op and return first time stamp and op -- result eachBlock :: (GCStats -> r) -> (Int -> r -> r -> Double) -> [[Stats]] -> [(TimeStamp, Double)] -- | Statistics for data. We allow one standard deviation or 5% of the mean -- as error margin before we flag the running time as being slow enough -- to raise an ExitFailure 1. basicStats :: [(TimeStamp, Double)] -> IO ExitCode instance Read TimeStamp instance Show TimeStamp instance Generic TimeStamp instance Read GCStatistics instance Show GCStatistics instance Generic GCStatistics instance Read Stats instance Show Stats instance Generic Stats instance Datatype D1TimeStamp instance Constructor C1_0TimeStamp instance Selector S1_0_0TimeStamp instance Datatype D1GCStatistics instance Constructor C1_0GCStatistics instance Selector S1_0_0GCStatistics instance Datatype D1Stats instance Constructor C1_0Stats instance Selector S1_0_0Stats instance Selector S1_0_1Stats instance Selector S1_0_2Stats instance Selector S1_0_3Stats instance NFData Stats instance ToRecord Stats instance FromRecord Stats instance ToNamedRecord Stats instance FromNamedRecord Stats instance DefaultOrdered Stats instance ToField GCStatistics instance FromField GCStatistics instance NFData GCStatistics instance ToField TimeStamp instance FromField TimeStamp instance NFData TimeStamp