| summary.bench_mark {bench} | R Documentation |
Summarize mark results.
Description
Summarize mark results.
Usage
## S3 method for class 'bench_mark'
summary(object, filter_gc = TRUE, relative = FALSE, time_unit = NULL, ...)
Arguments
object |
bench_mark object to summarize. |
filter_gc |
If |
relative |
If |
time_unit |
If |
... |
Additional arguments ignored. |
Details
If filter_gc == TRUE (the default) runs that contain a garbage
collection will be removed before summarizing. This is most useful for fast
expressions when the majority of runs do not contain a gc. Call
summary(filter_gc = FALSE) if you would like to compute summaries with
these times, such as expressions with lots of allocations when all or most
runs contain a gc.
Value
A tibble with the additional summary columns. The following summary columns are computed
-
expression-bench_exprThe deparsed expression that was evaluated (or its name if one was provided). -
min-bench_timeThe minimum execution time. -
median-bench_timeThe sample median of execution time. -
itr/sec-doubleThe estimated number of executions performed per second. -
mem_alloc-bench_bytesTotal amount of memory allocated by R while running the expression. Memory allocated outside the R heap, e.g. bymalloc()ornewdirectly is not tracked, take care to avoid misinterpreting the results if running code that may do this. -
gc/sec-doubleThe number of garbage collections per second. -
n_itr-integerTotal number of iterations after filtering garbage collections (iffilter_gc == TRUE). -
n_gc-doubleTotal number of garbage collections performed over all iterations. This is a psudo-measure of the pressure on the garbage collector, if it varies greatly between to alternatives generally the one with fewer collections will cause fewer allocation in real usage. -
total_time-bench_timeThe total time to perform the benchmarks. -
result-listA list column of the object(s) returned by the evaluated expression(s). -
memory-listA list column with results fromRprofmem(). -
time-listA list column ofbench_timevectors for each evaluated expression. -
gc-listA list column with tibbles containing the level of garbage collection (0-2, columns) for each iteration (rows).
Examples
dat <- data.frame(x = runif(10000, 1, 1000), y=runif(10000, 1, 1000))
# `bench::mark()` implicitly calls summary() automatically
results <- bench::mark(
dat[dat$x > 500, ],
dat[which(dat$x > 500), ],
subset(dat, x > 500))
# However you can also do so explicitly to filter gc differently.
summary(results, filter_gc = FALSE)
# Or output relative times
summary(results, relative = TRUE)