@[export lean_get_profiler_threshold]
Equations
Instances For
@[extern lean_profileit]
def Lean.profileit {α : Type} (category : String) (opts : Options) (fn : Unit → α) (decl : Name := Name.anonymous) :
α
Print and accumulate run time of act when option profiler is set to true.
Equations
- Lean.profileit category opts fn decl = fn ()
Instances For
unsafe def Lean.profileitIOUnsafe {ε α : Type} (category : String) (opts : Options) (act : EIO ε α) (decl : Name := Name.anonymous) :
EIO ε α
Equations
- Lean.profileitIOUnsafe category opts act decl = match Lean.profileit category opts (fun (x : Unit) => unsafeEIO act) decl with | Except.ok a => pure a | Except.error e => throw e
Instances For
@[implemented_by Lean.profileitIOUnsafe]
def Lean.profileitIO {ε α : Type} (category : String) (opts : Options) (act : EIO ε α) (decl : Name := Name.anonymous) :
EIO ε α
Equations
- Lean.profileitIO category opts act decl = act
Instances For
def Lean.profileitM {m : Type → Type} (ε : Type) [MonadFunctorT (EIO ε) m] {α : Type} (category : String) (opts : Options) (act : m α) (decl : Name := Name.anonymous) :
m α
Equations
- Lean.profileitM ε category opts act decl = monadMap (fun {β : Type} (act : EIO ε β) => Lean.profileitIO category opts act decl) act
Instances For
@[extern lean_display_cumulative_profiling_times]
Print all profiling times (if any) to standard error.