Améliorations de mémoire

Salutations à tous les capsuliers avides de performances !

La guerre est de retour à New Eden, et elle apporte de nouveaux chiffres battant des records du monde. Extraordinaire ! 6 557 pilotes se trouvaient dans le même système en même temps, avec un nombre incroyable de 8 825 participants au total.

Cette guerre a été marquée par des affrontements de flottes colossales, qui nous ont permis d'effectuer des mesures de performances. La mesure des performances client lors de ces batailles nous apporte des données précieuses.

Dans EVE Online, les combats sont extrêmement dynamiques et imprévisibles. Votre client ne sait pas que des vaisseaux vont entrer dans un système avant qu'ils ne s'y trouvent, il doit donc charger l'intégralité des ressources nécessaires à ce moment précis. Un certain nombre de ressources doit être chargé pour chaque joueur pour un vaisseau : son modèle, ses textures, ses sons, les modèles de ses armes, ses animations et ses effets visuels. Puisqu'il existe des centaines de vaisseaux et de SKINS et d'armes différents, ainsi qu'une abondance de types de munitions, il n'est pas surprenant que le client EVE demande beaucoup de mémoire.

Afin de continuer à œuvrer pour solidifier les bases d'EVE pour son entrée dans sa troisième décennie, nous allons franchir une nouvelle étape pour optimiser l'utilisation de mémoire du client. Bien que ces améliorations de mémoire profiteront à tous, elles seront très nettement bénéfiques dans des situations demandant au client de charger de nombreuses ressources à la fois, comme les affrontements de grandes flottes susmentionnés.

Puisqu'il n'est pas toujours possible d'avoir un combat de grandes flottes à portée de main, nous avons conçu des tests de résistance dédiés. Nous avons donné au test ci-dessous le surnom affectueux de « Cube de la Mort » :

Cube of Death

Le test du « Cube de la Mort » comporte 1 000 vaisseaux immobiles, espacés régulièrement. Ce test nous permet d'obtenir des mesures de performances comparables entre eux, afin d'observer les différences avant et après les modifications. Ce test met particulièrement bien en valeur les nouvelles améliorations de mémoire, qui sont d'autant plus évidentes dans des situations avec beaucoup d'action et de nombreuses ressources.

Parlons chiffres !

EVE se sert de deux types de mémoire : la mémoire vidéo (VRAM) et la mémoire système. Quand on entend parler de « RAM », cela fait le plus souvent référence à la mémoire système, mais il est important de savoir faire la différence.

La mémoire vidéo permet de stocker les textures, les mesh, et les autres données graphiques. Dans un PC de bureau standard avec une carte graphique dédiée, c'est elle qui stocke la mémoire vidéo. Lorsque vous sélectionnez des paramètres graphiques élevés dans un jeu, l'utilisation de mémoire vidéo est augmentée.

La mémoire système stocke quant à elle toutes les autres données permettant au jeu de fonctionner : l'interpréteur Python, l'interface utilisateur, les sons, la connexion réseau, les entrées clavier et souris, et le moteur de localisation.

Ces améliorations concernent à la fois l'utilisation de la mémoire vidéo et de la mémoire système, mais le grand gagnant pour cette optimisation précise est la mémoire système.

Pour la version actuelle du client EVE, le « Cube de la Mort » utilise environ 3 600 Mo de mémoire système. Après optimisation, cette valeur est tombée à approximativement 3 000 Mo, soit une réduction de 17 % de l'utilisation de la mémoire du client.

L'amélioration de l'utilisation de mémoire dépend grandement de la situation, mais les besoins de mémoire système sont réduits en continu, qu'un seul ou des milliers de vaisseaux soient à l'écran. Cette réduction sera simplement plus apparente dans des situations complexes ou de certaines natures.

Conclusion

Pour accompagner et solidifier l'entrée d'EVE dans sa troisième décennie, nous poursuivons nos investissements dans des technologies et des processus nouveaux, comme par exemple, le lancement du client 64 bits, l'amélioration des rapports de plantage, et maintenant la réduction de la RAM. Nous avons déjà fait beaucoup de progrès pour atteindre ce but, mais bien d'autres opportunités et projets passionnants sont encore à l'horizon.

Les affrontements de grandes flottes d'EVE, ainsi que les guerres entre joueurs se déroulant au sein de New Eden sont très importantes pour le jeu. Grâce à cette nouvelle optimisation, nous faisons donc un pas de plus pour que les performances et l'expérience de jeu de tous les joueurs soient améliorées, pour qu'ils puissent entrer dans l'histoire d'EVE et en écrire les prochaines pages.