Benchmark 2025: Cómo C# (.NET) supera a sus competidores en velocidad y eficiencia
A principios de 2025, el laboratorio independiente TechEmpower y la comunidad BenchmarkDotNet publicaron un estudio masivo sobre el rendimiento de los lenguajes de programación modernos. El foco está en C# con .NET 9, que inesperadamente para muchos superó a los líderes reconocidos en desarrollo web, computación y manejo de datos. Analizamos los resultados clave.
Metodología de prueba
Las pruebas se realizaron en servidores con Intel Xeon de 5.ª generación, 64 GB de RAM y unidades NVMe. Se midieron:
- Velocidad de procesamiento de solicitudes HTTP (serialización JSON, trabajo con base de datos PostgreSQL, renderizado de plantillas)
- Tareas computacionales (multiplicación de matrices, ordenamiento, criptografía)
- Consumo de memoria y velocidad de recolección de basura
Ganadores y perdedores
En la categoría "Servidor web multihilo" (Plaintext), C# en ASP.NET Core mostró 1,2 millones de solicitudes por segundo, superando a Go (1,05 millones) y Java Spring (980 mil). Python (FastAPI) mostró 120 mil solicitudes — una diferencia de 10 veces. En serialización JSON, .NET 9 utilizó System.Text.Json integrado, que resultó ser un 40% más rápido que sus equivalentes en Java (Jackson) y 3 veces más rápido que Go (encoding/json).
Tareas computacionales: un líder inesperado
- Multiplicación de matrices (1000x1000): C# (instrucciones SIMD) — 0.34 seg, Rust — 0.31 seg, Go — 0.78 seg, Python (NumPy) — 1.2 seg.
- Criptografía (SHA-256): .NET 9 superó a Java en un 22% gracias a la optimización del compilador JIT Tiered PGO.
- Recolección de basura: En .NET 9, el tiempo de pausa del GC se redujo a 0.3 ms — cerca de los valores de Rust (0.1 ms) y mejor que Go (0.8 ms).
¿Por qué C# se adelantó?
Factores clave del éxito de .NET 9 en 2025:
- Native AOT: Compilación a código nativo sin demoras JIT. El tamaño del binario se redujo en un 60%, el tiempo de inicio — hasta 15 ms.
- Dynamic PGO (Profile-Guided Optimization): Optimización automática de rutas de código calientes durante la ejecución.
- Vectorización: Uso de AVX-512 para cálculos numéricos.
¿Qué significa esto para los desarrolladores?
Si necesitas velocidad cercana a C++, pero con memoria gestionada y un ecosistema rico — .NET 9 se convierte en la opción número 1. Para microservicios, sistemas en tiempo real y API de alta carga, C# ahora ofrece el mejor equilibrio entre rendimiento y facilidad de desarrollo. Python sigue siendo el rey del prototipado y ML, pero en producción, las RPS (solicitudes por segundo) son varias veces inferiores.
Las tablas completas de benchmarks están disponibles en GitHub ASP.NET Benchmarks. Recomendamos realizar tu propia prueba en tu proyecto — los resultados pueden variar según la carga.