Se publicaron los resultados de las pruebas de consumo de memoria al ejecutar código que crea un millón de corutinas en paralelo. Las pruebas se realizaron para un programa de referencia desarrollado en los lenguajes de programación Rust, C#, Go, Java, Python y JavaScript.
En Rust, las tareas se crearon utilizando el marco Tokio y la biblioteca async_std; en C# — API List(), en JavaScript — async/await en Node.js, en Python — asyncio, en Go — goroutine, y en Java — corutinas. Versiones y configuración utilizadas: 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.
Resultados:
- Ejecutar una tarea para evaluar el consumo de memoria en tiempo de ejecución.

- Ejecutar 10,000 tareas.

- Ejecutar 100,000 tareas.

- Ejecutar un millón de tareas.

Fuente: opennet.ru




