Valutazione del consumo di memoria durante l'avvio simultaneo di un milione di attività

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.
    Valutazione del consumo di memoria durante l'avvio simultaneo di un milione di attività
  • Avvio di 10.000 attività.
    Valutazione del consumo di memoria durante l'avvio simultaneo di un milione di attività
  • Avvio di 100.000 attività.
    Valutazione del consumo di memoria durante l'avvio simultaneo di un milione di attività
  • Avvio di un milione di attività.
    Valutazione del consumo di memoria durante l'avvio simultaneo di un milione di attività

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster