始终以分钟为单位获取时差
Get time difference always in minutes
我需要保存我的算法的 运行 时间,之后,我想要平均值,但我对指标有疑问。有时时差 return 分钟,有时是秒。我怎么总能拿到分钟数?
这是一个简短的例子,当我计算平均值时,有一个 "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]])
}
不要只用一个时间减去另一个时间,而是使用 difftime
这样您就可以将单位指定为分钟:
start <- Sys.time()
end <- Sys.time()
difftime(end, start, units = 'mins')
#Time difference of 0.1102342 mins
我需要保存我的算法的 运行 时间,之后,我想要平均值,但我对指标有疑问。有时时差 return 分钟,有时是秒。我怎么总能拿到分钟数?
这是一个简短的例子,当我计算平均值时,有一个 "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]])
}
不要只用一个时间减去另一个时间,而是使用 difftime
这样您就可以将单位指定为分钟:
start <- Sys.time()
end <- Sys.time()
difftime(end, start, units = 'mins')
#Time difference of 0.1102342 mins