Creo que intentaste preguntar “¿Un servidor web escrito en Golang funciona mejor que Tornado?”. La respuesta es sí. Los puntos de referencia indican claramente que el servidor web Go maneja 8 veces más solicitudes que los servidores web optimizados escritos en Python. Es por dos razones.
- Go es un lenguaje compilado estáticamente. Da la velocidad obvia. Python se ejecuta en un solo núcleo. Puede lograr procesamiento múltiple, pero no programación concurrente.
- Cada solicitud HTTP es manejada por una rutina de Go, un hilo ligero como estructura. En estos días, un servidor moderado tiene suficiente memoria para generar un millón de rutinas compartidas. La belleza del lenguaje Go es que puede convertir un programa síncrono en un programa concurrente con solo dos letras.
Dado que Tornado está escrito en Python y los servidores web Go generalmente están escritos en Golang puro, hago una pequeña comparación de ambos idiomas.
Si está utilizando una máquina multinúcleo, Go puede funcionar mucho mejor porque está diseñado teniendo en cuenta la concurrencia. Incluso en una máquina de un solo núcleo, los puntos de referencia Go son mejores contra Python. Además de estos, Go genera un ejecutable binario después de la compilación. La huella de memoria de ejecución es menor para los ejecutables de Go.
- Estoy tomando una clase de programación, y soy más hábil que la mayoría de mis compañeros de clase. Estoy empezando a aburrirme. ¿Cómo puedo optimizar mi experiencia de aprendizaje mientras ayudo a mis compañeros de clase a mejorar?
- Cómo aumentar mi capacidad de contratación para roles de ingeniería de software
- Escalabilidad: ¿Qué desafíos provoca tener un diseño con estado?
- ¿Cómo puede externalizar el desarrollo de su software y proteger su código / datos?
- ¿Cuáles son buenos ejemplos de abstracciones con fugas en la arquitectura de software?
Puede consultar los últimos puntos de referencia del marco web aquí.
Puntos de referencia del marco TechEmpower | Python vs Golang
Este artículo en el blog del bucle de Lincoln discutió muy bien el tema.
Concurrencia en Python vs GO
BottomLine ,
Creo que mi explicación anterior dio respuesta a dos preguntas
Python vs Go: ¿cuál es rápido?
Servidores web Tornado vs Go: ¿cuál tiene más rendimiento?