Os resultados dos testes de consumo de memória durante a execução de código que cria um milhão de corrotinas executadas em paralelo foram publicados. Os testes foram realizados para um programa padrão implementado nas linguagens de programação Rust, C#, Go, Java, Python e JavaScript.
Em Rust, as tarefas foram criadas usando o framework Tokio e a biblioteca async_std; em C#, através da API List(); em JavaScript — async/await no Node.js; em Python — asyncio; em Go — goroutines; e em Java — corrotinas. Versões e configurações utilizadas: Rust 1.82, .NET 9.0.100 com NativeAOT, Go 1.23.3, OpenJDK/GraalVM 23.0.1, NodeJS 23.2.0, Python 3.13.0.
Resultados:
- Execução de uma tarefa para avaliação do consumo de memória em runtime.

- Execução de 10 mil tarefas.

- Execução de 100 mil tarefas.

- Execução de um milhão de tarefas.

Fonte: opennet.ru




