Module Perf
Global CPU instruction counter.
val init : unit -> unitinit ()initialises, resets to 0, and starts the instruction counter. In case of an error, theFailureexception is raised, and the counter state is fully re-initialised so thatinitmay be called again. Initialization is required prior to calling thedropandpeekfunctions.
val drop : unit -> unitdrop ()undoes the effect ofinit, and frees all resources used by the internal state of the instruction counter. Note that the counter must have been initialised before callingdrop, otherwiseFailureis raised.
val peek : unit -> Stdlib.Int64.tpeek ()reads the value of the instruction counter, which corresponds to the number of instructions run by the CPU since the last (successful) call toinit. Note thatFailureis raised in case of an error, including if the function is called while the counter is not initialised.