Pubblicati i risultati del test di consumo di memoria durante l'esecuzione del codice che crea un milione di coroutine eseguite in parallelo. Il test è stato effettuato per un programma di riferimento implementato nei linguaggi di programmazione Rust, C#, Go, Java, Python e JavaScript.
In Rust, le attività sono state create utilizzando il framework Tokio e sulla base della libreria async_std; in C# — API List<Task>(), JavaScript — async/await in Node.js, Python — asyncio, Go — goroutine, Java — coroutine. Versioni e configurazioni utilizzate: Rust 1.82, .NET 9.0.100 con NativeAOT, Go 1.23.3, OpenJDK/GraalVM 23.0.1, NodeJS 23.2.0, Python 3.13.0.
Risultati:
- Avvio di un'attività per valutare il consumo di memoria in runtime.

- Avvio di 10.000 attività.

- Avvio di 100.000 attività.

- Avvio di un milione di attività.

Fonte: opennet.ru




