mp:process or a list of
(set-process-profiling :set :processes processes)
Otherwise, the set of processes remains unchanged, so is controlled by any previous calls to set-process-profiling.
profile-waiting is used only in SMP LispWorks. When profile-waiting is true, processes that are marked for profiling are profiled even if they are in a wait state. In non-SMP LispWorks, only processes that are active are profiled.
time controls whether to output overall timing information with the profiler output. If time is
nil then no timing information is output. If time is
t (the default), then output like time is printed. If time is
:extended, output like extended-time is printed. The output is done when stop-profiling is called with print and suspend
nil, which are the defaults.
start-profiling can be repeatedly called without intervening calls to stop-profiling, for example to change the setting of profile-waiting or the profiled processes.
start-profiling cannot be used while profile is used or while the Profiler tool is profiling (on any thread). Between the call to
start-profiling and the next call to stop-profiling with print
t (or omitted), profile and the Profiler tool cannot be used.
The following sequence of calls to
start-profiling and stop-profiling can be used to profile only interesting work and print the results:
LispWorks User Guide and Reference Manual - 20 Sep 2017