optimization

This commit is contained in:
Michael Simard
2020-11-16 18:47:37 -06:00
parent 05055d7682
commit 26fdc1e39a

View File

@@ -89,10 +89,10 @@ struct StatsController: RouteCollection {
let startTime = Date()
print ("c \(Date().timeIntervalSince(startTime))")
//print ("c \(Date().timeIntervalSince(startTime))")
let daysPlayed = getDaysPlayed(matches: matches)
print ("c \(Date().timeIntervalSince(startTime))")
// print ("c \(Date().timeIntervalSince(startTime))")
var cumulativeRatios : [DataPoint] = []
var cumulativeWins:Int = 0
@@ -171,21 +171,21 @@ struct StatsController: RouteCollection {
date = Calendar.current.date(byAdding: .month, value: 1, to: date)!
} while (date.month != (Date().month + 1) || date.year != Date().year)
print (date - Date().timeIntervalSince(startTime))
// print (date - Date().timeIntervalSince(startTime))
return Match.query(on: req.db).all().map { (matches) -> AllStats in
let overallStats = self.getStats(matches: matches)
print ( Date().timeIntervalSince(startTime))
// print ( Date().timeIntervalSince(startTime))
let mwStats = self.getStats(matches: matches.filter({ (match) -> Bool in
return match.codGame == "mw"
}))
print ( Date().timeIntervalSince(startTime))
// print ( Date().timeIntervalSince(startTime))
let bocwStats = self.getStats(matches: matches.filter({ (match) -> Bool in
return match.codGame == "bocw"
}))
print ( Date().timeIntervalSince(startTime))
// print ( Date().timeIntervalSince(startTime))
let monthlyStats = previousMonths.reversed().map { (codDate) -> MonthStats in
@@ -194,12 +194,12 @@ struct StatsController: RouteCollection {
}
return MonthStats(month: codDate.month, year: codDate.year, stats: self.getStats(matches: relevantMatches ))
}
print ( Date().timeIntervalSince(startTime))
// print ( Date().timeIntervalSince(startTime))
let cumulativeWinLossRatios = self.getCumulativeWinLossRatios(matches: matches)
print ( Date().timeIntervalSince(startTime))
// print ( Date().timeIntervalSince(startTime))
let highestWinLossRatio = cumulativeWinLossRatios.reduce("0") { (highestRatio, dataPoint) -> String in
if dataPoint.y > Double(highestRatio)!{
@@ -207,7 +207,7 @@ struct StatsController: RouteCollection {
}
return highestRatio
}
print ( Date().timeIntervalSince(startTime))
// print ( Date().timeIntervalSince(startTime))
let mostRecentDailyStats = self.mostRecentDailyStats(matches: matches)
@@ -612,7 +612,7 @@ struct StatsController: RouteCollection {
if !(stats.totalWins == 0 && stats.totalLosses == 0) {
let date = self.createDate(day: first.day, month: first.month, year: first.year, hour: first.hour + 6, minute:first.minute) // 6 hours to make sure we pick a time that isnt on borders of us time zones
print ("p \(date.timeIntervalSince1970)")
// print ("p \(date.timeIntervalSince1970)")
let x = Double(cumulativeWinLossRatios.count)
let d = Date(timeIntervalSince1970: date.timeIntervalSince1970)