【问题标题】:Get time difference always in minutes [duplicate]始终以分钟为单位获取时差[重复]
【发布时间】:2019-03-29 14:16:24
【问题描述】:

我需要保存我的算法的运行时间,然后,我想获得平均值,但我的指标有问题。有时时差返回分钟,有时返回秒。我怎样才能始终获得分钟数?

这是一个简短的例子,当我计算平均值时,有一个“错误”。我该如何解决?

waitTimes <- c(50,60,70)
saveTimes <- list()
for(i in 1:length(waitTimes)){
  start <- Sys.time()

  Sys.sleep(waitTimes[i])

  end <- Sys.time()

  saveTimes[[i]] <- end - start
}
tim <- c()
for(i in 1:length(saveTimes)){
  tim <- c(tim,saveTimes[[i]])
}

【问题讨论】:

    标签: r time benchmarking


    【解决方案1】:

    不要只是从另一个中减去一个时间,而是使用difftime,这样您就可以将单位指定为分钟:

    start <- Sys.time()
    end <- Sys.time()
    
    
    difftime(end, start, units = 'mins')
    #Time difference of 0.1102342 mins
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 2016-10-23
      相关资源
      最近更新 更多