我想测量重复执行功能所花费的时间。是否
replicate()
使用for循环等价?例如:system.time(replicate(1000, f())); system.time(for(i in 1:1000){f()});
首选方法。
在的输出中
system.time()
,是sys+user
运行该程序的实际CPU时间吗?是否elapsed
可以很好地衡量程序的时间性能?
3
仅作记录,因为我显然改变该问题的过程为时已晚:我认为这是最适合StackOverflow的问题。
—
马特·帕克
@Matt我同意关于程序如何适合SO的问题。我也同意,对这个问题的字面解释(由若干答案得出)将使它偏离简历的主题。不过,在设计计时实验和分析此类实验的结果时似乎确实有一些统计上的兴趣。
—
ub