如何使用system.time获得经过的时间?

时间:2018-09-06 13:55:06

标签: r

是否有办法从system.time中获取经过时间的数值?

我想测量我编写的一堆函数所花费的时间。我这样称呼那些功能:

time_f1 <- system.time({
  function_1(x,y,z)
  and some other stuff
})
time_f2 <- system.time({
  function_2(x,y,z)
  and some other stuff
})
...

time_f1和其他测量时间是类型proc_time的对象,我必须提取经过的时间。

是否可以直接获取经过时间的数值,所以我可以将它们存储在这样的向量中:

time_f[1] <- system.time::elapsed({
  function_1(x,y,z)
  and some other stuff
})
time_f[2] <- system.time::elapsed({
  function_2(x,y,z)
  and some other stuff
})

我知道system.time::elapsed不存在,但是有什么可比较的地方吗?我在help()system.time的{​​{1}}中找不到任何内容。

1 个答案:

答案 0 :(得分:1)

我们可以做到

system.time(log(1:1e5))["elapsed"]
#elapsed 
#  0.002

仅获取数值

system.time(log(1:1e5))[["elapsed"]]