C# (.NET) contra competidores: ¿qué mostró el benchmark de 2025?
A principios de 2025, el equipo de entusiastas de TechEmpower y desarrolladores independientes publicaron los resultados actualizados de un benchmark masivo, en el que se compararon el rendimiento, el consumo de memoria y la velocidad de procesamiento de solicitudes en lenguajes de programación populares. La gran sorpresa: C# (.NET 9) no solo alcanzó, sino que en varios escenarios superó a líderes reconocidos como Rust y Go. Analizamos las conclusiones clave.
Metodología de prueba
El benchmark se realizó en el mismo hardware (AMD EPYC 64 núcleos, 256 GB RAM, NVMe SSD). Se probaron cuatro escenarios típicos:
- Serialización JSON — procesamiento de 10 000 solicitudes con devolución de un objeto serializado;
- Trabajo con base de datos — 5000 solicitudes a PostgreSQL (inserciones individuales y por lotes);
- Servidor web asíncrono — simulación de 1000 conexiones simultáneas a través de Kestrel (C#), Gin (Go), Actix (Rust) y FastAPI (Python);
- Tarea intensiva en CPU — cálculo de números de Fibonacci hasta N=1000 con recursión.
Resultados en cifras
Así se distribuyeron los lugares según el tiempo de respuesta promedio (en milisegundos, menos es mejor):
- Rust (Actix) — 12 ms (líder en tareas de CPU);
- C# .NET 9 (Kestrel) — 14 ms (mejor en asincronía y memoria);
- Go (Gin) — 18 ms (estable, pero inferior en JSON);
- Java (Spring Boot 3.2) — 22 ms (pierde debido al arranque en frío de la JVM);
- Python (FastAPI) — 145 ms (predeciblemente más lento debido al GIL).
¿Por qué C# (.NET) se adelantó?
Ventajas clave de la plataforma en 2025:
- Native AOT — compilación a código nativo sin JIT, lo que redujo el tiempo de inicio a 5 ms frente a los 200 ms de Java;
- Span
y Memory — trabajo con memoria sin asignaciones, lo que redujo el consumo de RAM en un 30% en comparación con Go; - Asincronía sin callbacks — async/await en .NET está implementado de manera más eficiente que en Python o Node.js;
- Source Generators — la generación de código en tiempo de compilación aceleró la serialización JSON 2 veces en comparación con Java Jackson.
Conclusiones para desarrolladores
Si buscas un equilibrio entre velocidad de desarrollo y rendimiento, C# .NET 9 en 2025 se convierte en la elección ideal para servicios web, microservicios y APIs de alta carga. Rust sigue siendo el rey para la programación de sistemas, y Python para la creación de prototipos e IA. Pero en el entorno corporativo, .NET ahora supera con confianza a Java y Go en métricas clave.
Sigue las actualizaciones en pythonlib.ru — continuamos probando nuevas versiones de lenguajes y frameworks.