Évaluation de la consommation de mémoire lors du lancement simultané d'un million de tâches

Les résultats des tests de consommation de mémoire lors de l'exécution de code créant un million de coroutines exécutées en parallèle ont été publiés. Les tests ont été réalisés pour un programme type, implémenté dans les langages de programmation Rust, C#, Go, Java, Python et JavaScript.

Dans Rust, les tâches ont été créées en utilisant le framework Tokio et la bibliothèque async_std, en C# — l'API List(), en JavaScript — async/await dans Node.js, en Python — asyncio, en Go — goroutine, en Java — coroutines. Versions et configuration utilisées : Rust 1.82, .NET 9.0.100 avec NativeAOT, Go 1.23.3, OpenJDK/GraalVM 23.0.1, NodeJS 23.2.0, Python 3.13.0.

Résultats :

  • Lancement d'une tâche pour évaluer la consommation de mémoire en temps d'exécution.
    Évaluation de la consommation de mémoire lors du lancement simultané d'un million de tâches
  • Lancement de 10 000 tâches.
    Évaluation de la consommation de mémoire lors du lancement simultané d'un million de tâches
  • Lancement de 100 000 tâches.
    Évaluation de la consommation de mémoire lors du lancement simultané d'un million de tâches
  • Lancement d'un million de tâches.
    Évaluation de la consommation de mémoire lors du lancement simultané d'un million de tâches

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster