R中测量功能执行时间的方法是否标准化?
显然,我可以system.time
在执行之前和执行之后进行处理,然后加以区别,但是我想知道是否存在某种标准化的方式或功能(想不发明轮子)。
我似乎记得我曾经使用过以下方法:
somesysfunction("myfunction(with,arguments)")
> Start time : 2001-01-01 00:00:00 # output of somesysfunction
> "Result" "of" "myfunction" # output of myfunction
> End time : 2001-01-01 00:00:10 # output of somesysfunction
> Total Execution time : 10 seconds # output of somesysfunction
Rprof
很好。它提供了代码块/功能中所有进程的配置文件。
require(microbenchmark)
:(从几年前开始)现在是计时事情的社区标准方法。times <- microbenchmark( lm(y~x), glm(y~x), times=1e3); example(microbenchmark)
。这将对超过1000次尝试进行统计比较,而不是仅测试一次。lm
glm
system.time
proc.time
心目中的原因system.time
是您需要的。