Rprof {base} | R Documentation |
Enable or disable profiling of the execution of R expressions.
Rprof(filename = "Rprof.out", append = FALSE, interval = 0.02)
filename |
The file to be used for recording the profiling results.
Set to |
append |
logical: should the file be over-written or appended to? |
interval |
real: time interval between samples. |
Enabling profiling automatically disables any existing profiling to another or the same file.
Profiling works by writing out the call stack every interval
seconds, to the file specified. The Perl script Rcmd Rprof
can be used to process the output file to produce a summary of the
usage; use Rcmd Rprof --help
for usage information.
Exactly what the time interval measures is subtle: it is time that the
R process is running and executing an R command. It is not however just
CPU time, for if readline()
is waiting for input, that counts
(on Windows, but not on Unix).
The chapter on “Tidying and profiling R code” in “Writing R Extensions” (see the ‘doc/manual’ subdirectory of the R source tree).
## Not run: Rprof()
## some code to be profiled
Rprof(NULL)
## some code NOT to be profiled
Rprof(append=TRUE)
## some code to be profiled
Rprof(NULL)
\dots
## Post-process the output by
## Rcmd Rprof Rprof.out
## at the command prompt.
## End(Not run)