toolshed-0.17.0.2: Ill-defined library.

Safe HaskellSafe
LanguageHaskell2010

ToolShed.System.TimePure

Contents

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
Determines the CPU-time, required to evaluate the specified pure expression.

Synopsis

Functions

getCPUSeconds Source #

Arguments

:: (Fractional seconds, NFData expression) 
=> expression

Arbitrary polymorphic expression.

-> IO (seconds, expression)

The original expression, tagged with the CPU-seconds taken.

  • Time the specified pure expression, returning the required number of CPU-seconds and the result, as a Pair.
  • CAVEAT: as a side-effect, the expression is deep evaluated.

printCPUSeconds :: NFData expression => expression -> IO expression Source #

  • Print the time required by the specified pure expression.
  • CAVEAT: as a side-effect, the expression is deep evaluated.