Opublikowano wyniki testów dotyczących zużycia pamięci podczas uruchamiania kodu, który tworzy milion równolegle wykonywanych współprogramów. Testy przeprowadzono dla typowych programów napisanych w językach programowania Rust, C#, Go, Java, Python i JavaScript.
W Rust zadania były tworzone z wykorzystaniem frameworka Tokio oraz biblioteki async_std, w C# — API List(), w JavaScript — async/await w Node.js, w Pythonie — asyncio, w Go — goroutine, w Javie — współprogramy. Używane wersje i konfiguracja: Rust 1.82, .NET 9.0.100 z NativeAOT, Go 1.23.3, OpenJDK/GraalVM 23.0.1, NodeJS 23.2.0, Python 3.13.0.
Wyniki:
- Uruchomienie jednego zadania w celu oceny zużycia pamięci w czasie działania.

- Uruchomienie 10 tysięcy zadań.

- Uruchomienie 100 tysięcy zadań.

- Uruchomienie miliona zadań.

Źródło: opennet.ru




