首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取以毫秒为单位的执行时间

获取以毫秒为单位的执行时间
EN

Stack Overflow用户
提问于 2011-09-26 00:42:13
回答 2查看 27K关注 0票数 22

我已经阅读了一个使用tic(), toc() functions的解决方案

代码语言:javascript
复制
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 

但是我想得到很多毫秒的精度?

另外,我还用了这个

代码语言:javascript
复制
ptm <- proc.time()
---code
proc.time() - ptm

然后得到这个

代码语言:javascript
复制
   user  system elapsed 
   1.55    0.25    1.84 

如何获得更多的小数或更高的精度?

EN

回答 2

Stack Overflow用户

发布于 2016-04-15 19:50:30

这一条很好:

代码语言:javascript
复制
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

票数 8
EN

Stack Overflow用户

发布于 2018-05-23 23:54:55

start_time放在代码之前,将end_time放在代码之后。

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7546946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档