Function: profiler-cpu-start

profiler-cpu-start is a function defined in profiler.c.

Signature

(profiler-cpu-start SAMPLING-INTERVAL)

Documentation

Start or restart the cpu profiler.

It takes call-stack samples each SAMPLING-INTERVAL nanoseconds, approximately. See also profiler-log-size and profiler-max-stack-depth.

Source Code

// Defined in /usr/src/emacs/src/profiler.c
{
  if (profiler_cpu_running)
    error ("CPU profiler is already running");

  if (NILP (cpu_log))
    {
      cpu_gc_count = 0;
      cpu_log = make_log ();
    }

  int status = setup_cpu_timer (sampling_interval);
  if (status < 0)
    {
      profiler_cpu_running = NOT_RUNNING;
      error ("Invalid sampling interval");
    }
  else
    {
      profiler_cpu_running = status;
      if (! profiler_cpu_running)
	error ("Unable to start profiler timer");
    }

  return Qt;
}