Une version qui épargne le thread principal du serveur
- Le rapport de carte est passé de « assembler le JSON de 197 000 points dans le tick du serveur » à « ce tick ne fait que transmettre les données, l’assemblage se fait sur un thread d’arrière-plan ». C’est le seul endroit de tout le mod qui pouvait provoquer « plusieurs centaines de millisecondes sur un seul tick », et il correspond exactement au pic occasionnel toutes les demi-heures.
- Les autres coûts qui augmentent avec le nombre de joueurs ou d’entités ont aussi été optimisés : le formatage des chiffres du TAB est mis en cache par tick, la recherche de joueurs par nom utilise un index reconstruit une fois par tick, la liste des succès ne construit plus une chaîne par entrée, les fichiers de configuration et la liste de bannissement lus toutes les 30 secondes passent en arrière-plan, le contrôle de longueur de la file du chat utilise un compteur, l’échantillonnage réseau ne crée plus un thread toutes les 20 secondes et la table de limitation des commandes ne grossit plus indéfiniment. Le format du rapport, les noms de champs et le moment où les valeurs sont prises sont inchangés.