Evaluación del consumo de memoria al ejecutar simultáneamente un millón de tareas

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.
    Evaluación del consumo de memoria al ejecutar simultáneamente un millón de tareas
  • Ejecutar 10,000 tareas.
    Evaluación del consumo de memoria al ejecutar simultáneamente un millón de tareas
  • Ejecutar 100,000 tareas.
    Evaluación del consumo de memoria al ejecutar simultáneamente un millón de tareas
  • Ejecutar un millón de tareas.
    Evaluación del consumo de memoria al ejecutar simultáneamente un millón de tareas

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster