Resultaterne af testene af hukommelsesforbruget ved udførelse af kode, der skaber en million parallelt kørende coroutine, er offentliggjort. Testningen blev udført for et eksempelprogram implementeret på programmeringssprogene Rust, C#, Go, Java, Python og JavaScript.
I Rust blev opgaverne oprettet ved hjælp af Tokio-rammeværket og async_std-biblioteket, i C# — API List(), JavaScript — async/await i Node.js, Python — asyncio, Go — goroutine, Java — coroutines. Anvendte versioner og konfiguration: Rust 1.82, .NET 9.0.100 med NativeAOT, Go 1.23.3, OpenJDK/GraalVM 23.0.1, NodeJS 23.2.0, Python 3.13.0.
Resultater:
- Kørsel af en enkelt opgave for at vurdere hukommelsesforbruget i runtime.

- Kørsel af 10.000 opgaver.

- Kørsel af 100.000 opgaver.

- Kørsel af en million opgaver.

Kilde: opennet.ru




