在R中使用system.time,获得非常多变的时间

时间:2012-10-08 14:46:53

标签: r

我在R中编写了两个函数,我需要查看哪个更快,所以我使用了system.time。但是,答案是如此多变,我无法分辨。作为评估工作,我觉得我不能真正发布代码(以防有人纠正它)。这两个函数都调用rbinom来生成多个值,这是唯一不是简单计算的部分。

功能时间需要尽可能快,但两者的返回时间都在0.17到0.33之间。由于标记是0.14 /(我的函数时间)x 10,重要的是我知道确切的时间。

我按照R帮助中的建议离开了gcFirst = TRUE。

我的问题是为什么时间如此不一致?它最有可能是功能本身,我的笔记本电脑还是R?

1 个答案:

答案 0 :(得分:4)

您可能想要使用其中一个基准测试包

为此。即便如此,变化总是会进入。基准测试和性能测试不是最精确的科学。

另请参阅“编写R扩展”手册中有关概要分析的部分。