【发布时间】:2013-02-18 15:02:13
【问题描述】:
可能,我只是错过了一个参数......但是,也许有人可以指出它:如何在 R 基准测试中运行分析并仍然将结果存储回某个地方?我知道 R 函数只能返回一个对象,但我可以在此处使用列表或粘贴基准测试结果并将分析结果存储在函数的返回值中。
但是,有没有办法评估基准(或system.time)和分析而不像这样运行两次?:
require(rbenchmark)
bmark <- function(x){
res <- list()
res[[1]] <- benchmark(x^6)
res[[2]] <- x^6
res
}
编辑:很抱歉,我对我真正想做的事情造成了一些困惑。也许用例更清楚:我没有典型的基准测试情况,我想检查我的自定义函数是否比其他函数更快。而是我在不同的机器上用不同的数据运行同样的东西。我在测试环境中不需要它,但在生产环境中——我只想让脚本的用户知道它花了多长时间。如果那是一个小时或更长时间,人们可以计划他们的午休时间:)。
【问题讨论】:
标签: r benchmarking