From 780bcf4e02704553f0e3c4879c60230040bfa6f4 Mon Sep 17 00:00:00 2001 From: NeKz Date: Mon, 18 Nov 2024 08:54:57 +0100 Subject: feat/rankings: optimize Steam ID comparison (#236) --- rankings/filter.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'rankings/filter.go') diff --git a/rankings/filter.go b/rankings/filter.go index f90321f..0bfde1e 100644 --- a/rankings/filter.go +++ b/rankings/filter.go @@ -6,7 +6,7 @@ import ( "sort" ) -func filterRankings(spRankings, mpRankings, overallRankings *[]*Player, players map[string]*Player) { +func filterRankings(spRankings, mpRankings, overallRankings *[]*Player, players map[SteamID]*Player) { for k, p := range players { if p.SpIterations == 51 { *spRankings = append(*spRankings, p) @@ -109,7 +109,7 @@ func filterRankings(spRankings, mpRankings, overallRankings *[]*Player, players } } -func chunkMap[T any](m map[string]*T, chunkSize int) [][]*T { +func chunkMap[T any, K comparable](m map[K]*T, chunkSize int) [][]*T { chunks := make([][]*T, 0, int(math.Ceil(float64(len(m))/float64(chunkSize)))) chunk := make([]*T, 0, chunkSize) -- cgit v1.2.3