Die Testergebnisse zum Speicherverbrauch bei der Ausführung von Code, der eine Million parallel laufender Koroutinen erzeugt, wurden veröffentlicht. Die Tests wurden für ein Standardprogramm durchgeführt, das in den Programmiersprachen Rust, C#, Go, Java, Python und JavaScript implementiert wurde.
In Rust wurden die Aufgaben mit dem Tokio-Framework und auf der Basis der Bibliothek async_std erstellt, in C# - mit der API List(), in JavaScript - async/await in Node.js, in Python - asyncio, in Go - Goroutinen, in Java - Koroutinen. Verwendete Versionen und Konfigurationen: Rust 1.82, .NET 9.0.100 mit NativeAOT, Go 1.23.3, OpenJDK/GraalVM 23.0.1, NodeJS 23.2.0, Python 3.13.0.
Ergebnisse:
- Start einer einzelnen Aufgabe zur Bewertung des Speicherverbrauchs zur Laufzeit.

- Start von 10.000 Aufgaben.

- Start von 100.000 Aufgaben.

- Start von einer Million Aufgaben.

Quelle: opennet.ru




