Performance improvement for users page

This commit is contained in:
2017-11-18 11:28:53 +01:00
parent 16c76670e8
commit bd293de4be
4 changed files with 35 additions and 2 deletions

View File

@ -14,9 +14,15 @@ func Active(ctx *aero.Context) string {
return user.IsActive() && user.HasAvatar()
})
followCount := map[*arn.User]int{}
for _, user := range users {
followCount[user] = user.FollowersCount()
}
sort.Slice(users, func(i, j int) bool {
followersA := users[i].FollowersCount()
followersB := users[j].FollowersCount()
followersA := followCount[users[i]]
followersB := followCount[users[j]]
if followersA == followersB {
return users[i].Nick < users[j].Nick