R 始终以分钟为单位获取时差

R 始终以分钟为单位获取时差,r,time,benchmarking,R,Time,Benchmarking,我需要保存算法的运行时间,然后,我希望得到平均值,但我对度量有问题。有时时差返回分钟,有时返回秒。我怎么总是能得到分钟 这是一个简短的例子,当我计算平均值时,有一个“bug”。我怎么能修好它 waitTimes <- c(50,60,70) saveTimes <- list() for(i in 1:length(waitTimes)){ start <- Sys.time() Sys.sleep(waitTimes[i]) end <- Sys.tim

我需要保存算法的运行时间,然后,我希望得到平均值,但我对度量有问题。有时时差返回分钟,有时返回秒。我怎么总是能得到分钟

这是一个简短的例子,当我计算平均值时,有一个“bug”。我怎么能修好它

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]])
}

waitTimes使用
difftime
可以将单位指定为分钟,而不是从一个时间减去另一个时间:

start <- Sys.time()
end <- Sys.time()


difftime(end, start, units = 'mins')
#Time difference of 0.1102342 mins
开始