|profile:profile &rest names||[Macro]|
Wraps profiling code around the named functions. As in trace, the names are not evaluated. If a function is already profiled, then unprofile and reprofile - useful to notice function redefinition. If a name is undefined, then we give a warning and ignore it. If :callers t appears, subsequent names have counts of the most common calling functions recorded. See also profile:unprofile, profile:report-time and profile:reset-time.