【发布时间】:2018-01-21 01:33:50
【问题描述】:
有人建议我使用 microbenchmark() 而不是 system.time() 来测试函数的执行时间。我遇到了无法遍历我希望传递给函数的 N 个值的问题。
microbenchmark(function(n), times = 1)
我想对 n = 1,2,3....1000 使用微基准测试并将结果每次保存到一个列表中。有没有一种简单的方法可以将增加的参数传递给这个函数?循环似乎不起作用,因为从外部实际函数传递时 n 值似乎没有改变
microbenchmark(list = listoffunctions, times = 1)
我确实注意到您可以将列表传递给 list=,它会完全按照我想要的行为。如果列表格式为:
alist(function(n1), function(n2),...)
然后 microbenchmark() 会像我尝试做的那样返回每一个。我不知道如何创建一个 alist,或任何其他方式来创建一个实际上不会运行该函数,而只是列出它的函数列表。
我希望最终绘制出以几种不同方式运行函数之间的执行时间。
任何关于如何将变量传递到微基准测试、创建函数列表或更好的方法的提示都将不胜感激。
【问题讨论】:
标签: r data-visualization