当我运行system.time
函数时,我一直得0,没有任何小数点。我知道答案应该比我得到的更详细。是否可以更改设置以获得更高的分辨率?
运行system.time
函数
system.time(expr = a1, gcFirst = FALSE)
# user system elapsed
# 0 0 0
system.time(expr = a2,gcFirst = FALSE)
# user system elapsed
# 0 0 0
system.time(expr = a3,gcFirst = FALSE)
# user system elapsed
# 0 0 0
另一方面,如果我使用microbenchmark
,我可以看到时间不是0
mbm = microbenchmark(
a1 = mean(DT$pwgtp15,by=DT$SEX) ,
a2 = sapply(split(DT$pwgtp15,DT$SEX),mean) ,
a3 =tapply(DT$pwgtp15,DT$SEX,mean) ,
times = 100
)
mbm
# Unit: microseconds
# expr min lq mean median uq max neval cld
# a1 28.841 33.5820 42.74292 39.3100 48.0010 110.619 100 a
# a2 388.348 435.7555 551.03031 503.9035 652.8420 906.670 100 b
# a3 433.384 486.1255 695.28737 675.9530 774.5205 4985.690 100 c
如何更改system.time
代码或我的设置以显示实际用户时间已过?
由于