Idris2Doc : ParkBench

ParkBench

(source)

Definitions

recordTimed : Type->Type
Totality: total
Visibility: public export
Constructor: 
MkTimed : a->String->Nat->ClockDuration->ClockDuration->Timeda

Projections:
.description : Timeda->String
.result : Timeda->a
.runs : Timeda->Nat
.time : Timeda->ClockDuration
.totalTime : Timeda->ClockDuration

Hint: 
Show (Timeda)
.result : Timeda->a
Visibility: public export
result : Timeda->a
Visibility: public export
.description : Timeda->String
Visibility: public export
description : Timeda->String
Visibility: public export
.runs : Timeda->Nat
Visibility: public export
runs : Timeda->Nat
Visibility: public export
.totalTime : Timeda->ClockDuration
Visibility: public export
totalTime : Timeda->ClockDuration
Visibility: public export
.time : Timeda->ClockDuration
Visibility: public export
time : Timeda->ClockDuration
Visibility: public export
timeIO : String->IOa->IO (Timeda)
  Time an `IO` action

Visibility: export
defaultTime : ClockDuration
  Default duration of each benchmark

Visibility: public export
benchIO : {defaultdefaultTime_ : ClockDuration} ->String->IOa->IO (Timeda)
  Benchmark an IO operation.

This runs the given action repeatedly, until the target time has been reached.

Visibility: export
bench : {defaultdefaultTime_ : ClockDuration} ->String-> (a->b) ->a->IO (Timedb)
  Benchmark a function with a given input.

This runs the function repeatedly until enough time has passed.
The default time to benchmark is 1 second, but this can be changed
with `targetTime`.

Visibility: export