De resultaten van de geheugentests bij het uitvoeren van code die een miljoen gelijktijdig lopende coroutines creƫert, zijn gepubliceerd. De tests zijn uitgevoerd op een representatief programma, ontwikkeld in de programmeertalen Rust, C#, Go, Java, Python en JavaScript.
In Rust werden de taken gemaakt met behulp van het Tokio-framework en op basis van de async_std-bibliotheek, in C# - de API List(), in JavaScript - async/await in Node.js, in Python - asyncio, in Go - goroutine, in Java - coroutines. Gebruikte versies en configuratie: Rust 1.82, .NET 9.0.100 met NativeAOT, Go 1.23.3, OpenJDK/GraalVM 23.0.1, NodeJS 23.2.0, Python 3.13.0.
Resultaten:
- Het starten van ƩƩn taak om het geheugengebruik in runtime te evalueren.

- Het starten van 10.000 taken.

- Het starten van 100.000 taken.

- Het starten van een miljoen taken.

Bron: opennet.ru




