Valutazione del consumo di memoria durante l'esecuzione simultanea di un milione di attività

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.
    Valutazione del consumo di memoria durante l'esecuzione simultanea di un milione di attività
  • Esecuzione di 10.000 task.
    Valutazione del consumo di memoria durante l'esecuzione simultanea di un milione di attività
  • Esecuzione di 100.000 task.
    Valutazione del consumo di memoria durante l'esecuzione simultanea di un milione di attività
  • Esecuzione di un milione di task.
    Valutazione del consumo di memoria durante l'esecuzione simultanea 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