Safe Haskell | None |
---|---|
Language | Haskell2010 |
Benchmark related utils.
Synopsis
- getWallTime :: forall unit m. (MonadIO m, KnownDivRat Nanosecond unit) => m (Time unit)
- getCpuTime :: forall unit m. (MonadIO m, KnownDivRat Nanosecond unit) => m (Time unit)
- data ElapsedTime = ElapsedTime {}
- measureTime :: MonadIO m => m a -> m (ElapsedTime, a)
- measureTime_ :: MonadIO m => m a -> m ElapsedTime
- perSecond :: (Real a, Fractional b) => a -> TimeSpec -> b
Documentation
getWallTime :: forall unit m. (MonadIO m, KnownDivRat Nanosecond unit) => m (Time unit) Source #
Get current wall-clock time as any time unit.
getCpuTime :: forall unit m. (MonadIO m, KnownDivRat Nanosecond unit) => m (Time unit) Source #
Get current CPU time as any time unit.
data ElapsedTime Source #
Data type describing time passed during execution of something.
Instances
Show ElapsedTime Source # | |
Defined in Serokell.Util.Bench showsPrec :: Int -> ElapsedTime -> ShowS # show :: ElapsedTime -> String # showList :: [ElapsedTime] -> ShowS # | |
Buildable ElapsedTime Source # | |
Defined in Serokell.Util.Bench build :: ElapsedTime -> Builder # |
measureTime :: MonadIO m => m a -> m (ElapsedTime, a) Source #
Run given action and measure how much time it took.
measureTime_ :: MonadIO m => m a -> m ElapsedTime Source #
Run given action and measure how much time it took, discarding result of action.