是否有办法从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}}中找不到任何内容。
答案 0 :(得分:1)
我们可以做到
system.time(log(1:1e5))["elapsed"]
#elapsed
# 0.002
仅获取数值
system.time(log(1:1e5))[["elapsed"]]