Module Benchmark

type t = {
  1. wall : float;
  2. utime : float;
  3. stime : float;
  4. cutime : float;
  5. cstime : float;
  6. iters : Int64.t;
  7. minor_words : float;
  8. major_words : float;
  9. promoted_words : float;
}
type style =
  1. | No_child
  2. | No_parent
  3. | All
  4. | Auto
  5. | Nil
val make : Int64.t -> t
val add : t -> t -> t
val sub : t -> t -> t
val to_string : ?style:style -> ?fwidth:int -> ?fdigits:int -> t -> string
type samples = (string * t list) list
val merge : samples -> samples -> samples
val throughputN : ?min_count:Int64.t -> ?style:style -> ?fwidth:int -> ?fdigits:int -> ?repeat:int -> int -> (string * ('a -> 'b) * 'a) list -> samples
val throughput1 : ?min_count:Int64.t -> ?style:style -> ?fwidth:int -> ?fdigits:int -> ?repeat:int -> int -> ?name:string -> ('a -> 'b) -> 'a -> samples
val latencyN : ?min_cpu:float -> ?style:style -> ?fwidth:int -> ?fdigits:int -> ?repeat:int -> Int64.t -> (string * ('a -> 'b) * 'a) list -> samples
val latency1 : ?min_cpu:float -> ?style:style -> ?fwidth:int -> ?fdigits:int -> ?repeat:int -> Int64.t -> ?name:string -> ('a -> 'b) -> 'a -> samples
val tabulate : ?no_parent:bool -> ?confidence:float -> samples -> unit
val print_gc : samples -> unit
module Tree : sig ... end