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.

- Lancement de 10 000 tâches.

- Lancement de 100 000 tâches.

- Lancement d'un million de tâches.

Source : opennet.ru




