【发布时间】:2011-11-24 16:57:12
【问题描述】:
我已经阅读了使用tic(), toc() functions 的解决方案
tic <- function(gcFirst = TRUE, type=c("elapsed", "user.self", "sys.self"))
{
type <- match.arg(type)
assign(".type", type, envir=baseenv())
if(gcFirst) gc(FALSE)
tic <- proc.time()[type]
assign(".tic", tic, envir=baseenv())
invisible(tic)
}
toc <- function()
{
type <- get(".type", envir=baseenv())
toc <- proc.time()[type]
tic <- get(".tic", envir=baseenv())
print(toc - tic)
invisible(toc)
}
tic();
-----code----
toc();
elapsed
0.15
但我想以毫秒为单位获得很多精度?
我也在用这个
ptm <- proc.time()
---code
proc.time() - ptm
得到这个
user system elapsed
1.55 0.25 1.84
如何获得更多小数或更精确?
【问题讨论】:
-
来自
proc.time的帮助页面:“时间分辨率将因系统而异,在 Unix-likes 上,时间四舍五入到最接近的 1 毫秒。”
标签: r benchmarking execution-time milliseconds