Neo St Petersburg Competence Center (SPCC) a publié les résultats de sa dernière série de tests de référence pour les clients nœuds C# et Go Neo3,montrant des améliorations de vitesse allant jusqu’à 10x de Neo2. Les tests ont comparé le débit de transaction, la mémoire et l’utilisation du processeur dans différentes conditions, montrant des améliorations significatives pour les nœuds Neo3 par rapport à leurs homologues Neo2.

Révélé pour la première fois en début d’année, neo-bench est une boîte à outils pour comparer les différentes implémentations de nœuds Neo et leurs performances. Dans l’annonce initiale, Neo SPCC a inclus des résultats préliminaires comparant les nœuds Neo2 Go et C#. Depuis, l’équipe a adapté la boîte à outils pour travailler avec Neo3, démontrant des améliorations significatives des performances pour les deux implémentations.

Dans des tests avec quatre nœuds de consensus et 30 threads de travail envoyant constamment des transactions, NeoGo a amélioré sa moyenne TPS de 343 tx/s à 717 tx/s entre les versions Neo2 et Neo3. Le nœud C# de base a montré une amélioration encore plus significative, s’améliorant de 35 tx/s sur Neo2 à 378 tx/s dans l’architecture Neo3.

Tps moyen dans quatre nœuds de consensus et 30 tests de travail des nœuds Go et C#(Gauche : Neo2, Droite : Neo3).

En outre, ces augmentations sont rendues encore plus importantes par les changements apportés à la méthodologie d’essai entre les cycles d’essai Neo2 et Neo3. Pour les repères Neo2, chaque transaction était un script PUSH1 simple, alors que les essais Neo3 ont été effectués avec de vrais transferts NEP-5, mais seulement par le biais d’un seul compte à ce moment.

En outre, bien que le nœud Go présente des performances brutes plus élevées, la consommation de mémoire et de grandes variations dans le temps de production de blocs montrent qu’il n’est actuellement pas aussi stable que l’implémentation de référence. Les tests ont également montré des zones spécifiques où le nœud C# est à améliorer, avec des résultats démontrant la sous-utilisation du Processeur et les inefficacités dans le module RPC actuel.

Neo SPCC a noté que d’autres mises à jour de l’outil néo-banc seront faites au fil du temps, et qu’elle s’attend à d’autres améliorations aux chiffres que Neo3 continue de se développer.

Les résultats complets de Neo SPCC peuvent être lus ici. Les utilisateurs intéressés à expérimenter l’outil ou à exécuter des repères de nœud pour eux-mêmes peuvent trouver le code source au lien suivant :
https://github.com/nspcc-dev/neo-bench