我已经阅读了一个使用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
如何获得更多的小数或更高的精度?
发布于 2016-04-15 19:50:30
这一条很好:
options(digits.secs = 6) # This is set so that milliseconds are displayed
start.time <- Sys.time()
...Relevant code...
end.time <- Sys.time()
time.taken <- end.time - start.time
time.taken
摘自here。
发布于 2018-05-23 23:54:55
将start_time
放在代码之前,将end_time
放在代码之后。
即
start_time <- as.numeric(as.numeric(Sys.time())*1000, digits=15) # place at start
-----code----
end_time <- as.numeric(as.numeric(Sys.time())*1000, digits=15) # place at end
end_time - start_time # run time (in milliseconds)
https://stackoverflow.com/questions/7546946
复制相似问题