toolshed-0.14.0.0: Utilities used by other packages.

Safe HaskellSafe-Inferred

ToolShed.System.TimePure

Contents

Description

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

Synopsis

Functions

getCPUSecondsSource

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 expressionSource

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