proc.time
determines how much real and CPU time (in seconds)
the currently running Rprocess has already taken.proc.time()
"proc_time"
which is a numeric vector of
length 5, containing the user, system, and total elapsed times for the
currently running Rprocess, and the cumulative sum of user and
system times of any child processes spawned by it on which it has
waited. (The print
method uses the summary
method to
combine the child times with those of the main process.)
The definition of The
Times of child processes are not available on Windows and will always
be given as NA
.
The resolution of the times will be system-specific and on Unix-alikes times are rounded down to milliseconds. On modern systems they will be that accurate, but on older systems they might be accurate to 1/100 or 1/60 sec. They are typically available to 10ms on Windows.
This is a primitive function.
proc.time
returns five elements for backwards compatibility,
but its print
method prints a named vector of
length 3. The first two entries are the total user and system CPU
times of the current Rprocess and any child processes on which it
has waited, and the third entry is the system.time
for timing an Rexpression,
gc.time
for how much of the time was spent in garbage
collection.## a way to time an R expression: system.time is preferred
ptm <- proc.time()
for (i in 1:50) mad(stats::runif(500))
proc.time() - ptm
Run the code above in your browser using DataLab