toolshed-0.12.0.0: Utilities used by other packages.

ToolShed.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 seconds and 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.