lightswitch 0.7.0

CPU profiler as a library for Linux suitable for on-demand and continuous profiling
let sink = ref 0

let[@inline never] top1 () =
  for i = 1 to 10_000 do
    sink := !sink + i
  done;
  !sink

let[@inline never] c1 () = top1 () + 1

let[@inline never] b1 () = c1 () + 1

let[@inline never] a1 () = b1 () + 1

let[@inline never] top2 () =
  for i = 1 to 10_000 do
    sink := !sink + i
  done;
  !sink

let[@inline never] c2 () = top2 () + 1

let[@inline never] b2 () = c2 () + 1

let[@inline never] a2 () = b2 () + 1

let () =
  while true do
    ignore (a1 ());
    ignore (a2 ())
  done