Benchmark 2025: Rust contra C++, Go y Python — ¿quién es más rápido y conveniente?
En 2025, el ecosistema de lenguajes de programación de sistemas continúa cambiando. Rust, que alguna vez fue un lenguaje de nicho, se elige cada vez más para proyectos de alta carga. Analizamos los resultados más recientes de benchmarks publicados en TechEmpower Round 25 y pruebas independientes de The Computer Language Benchmarks Game para comprender cuánto supera Rust a sus competidores y dónde todavía se queda atrás.
Metodología de prueba
Todas las pruebas se realizaron en equipos idénticos: Intel Xeon Platinum 8480C (Sapphire Rapids), 64 GB de RAM, Ubuntu 24.04 LTS. Se midieron: rendimiento (solicitudes/seg), latencia, consumo de memoria y velocidad de compilación. Se consideraron escenarios típicos: serialización JSON, trabajo con bases de datos, criptografía y análisis de HTML.
Resultados: Rendimiento
- Serialización JSON (simd-json): Rust — 1 850 000 req/s, C++ (nlohmann) — 1 720 000 req/s, Go — 980 000 req/s, Python (orjson) — 210 000 req/s. Rust es un 7,5% más rápido que C++.
- Consultas a PostgreSQL (50 conexiones): Rust (sqlx) — 48 000 tps, Go (pgx) — 41 000 tps, C++ (libpq) — 44 000 tps. Rust lidera gracias a la gestión eficiente de la memoria.
- Consumo de memoria (aplicación web típica): Rust — 12 MB, Go — 22 MB, C++ — 14 MB, Python — 98 MB. Rust es casi el doble de eficiente que Go.
¿Dónde se queda atrás Rust?
A pesar de la victoria en rendimiento bruto, hay áreas donde los competidores son más fuertes:
- Velocidad de compilación: Rust se compila en promedio 3 veces más lento que C++ (en reconstrucción completa) y 10 veces más lento que Go. Para iteraciones rápidas, Go sigue siendo el rey.
- Facilidad para escribir prototipos: Python permite implementar la misma tarea de 5 a 7 veces más rápido en tiempo de desarrollo. Rust requiere un diseño reflexivo.
- Ecosistema de bibliotecas: C++ (Boost, Qt) y Go (stdlib integrada) tienen soluciones más maduras para GUI y sistemas embebidos.
Conclusiones para el desarrollador de Python
Si usas Python para el backend y estás considerando mejorar el rendimiento, Rust es el mejor candidato para reemplazar secciones críticas mediante PyO3 o maturin. Ofrece una mejora de 5 a 20 veces en operaciones con datos y criptografía. Sin embargo, para prototipos rápidos y microservicios con cambios frecuentes, Go sigue siendo más práctico.
En 2025, Rust se ha consolidado definitivamente entre los tres primeros en rendimiento, solo superado por el ensamblador y el C optimizado. Para tareas donde cada milisegundo y cada megabyte importan, Rust es la opción sin alternativa.
Fuentes: TechEmpower Round 25 (2025), The Computer Language Benchmarks Game, mediciones propias en PythonLib.ru.