Sono stati pubblicati i risultati del test sul consumo di memoria durante l'esecuzione di codice che crea un milione di coroutine in parallelo. Il test è stato eseguito su un programma di esempio implementato nei linguaggi di programmazione Rust, C#, Go, Java, Python e JavaScript.
In Rust, i task sono stati creati utilizzando il framework Tokio e la libreria async_std; in C# – l'API List(), in JavaScript – async/await in Node.js, in Python – asyncio, in Go – goroutine, in 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:
- Esecuzione di un singolo task per valutare il consumo di memoria in runtime.

- Esecuzione di 10.000 task.

- Esecuzione di 100.000 task.

- Esecuzione di un milione di task.

Fonte: opennet.ru




