it-swarm-es.tech

¿Cuál es más rápido, python páginas web o páginas web php?

¿Cuál es más rápido, python páginas web o páginas web php?

¿Alguien sabe cómo la velocidad de los pilones (o cualquiera de los otros marcos) se compara con un sitio web similar hecho con php?

Sé que servir una python página web base a través de cgi es más lento que php debido a su largo inicio cada vez.

Disfruto usando pilones y todavía lo usaría si fuera más lento que php. Pero si los pilones fueran más rápidos que el php, quizás podría, con suerte, eventualmente convencer a mi empleador de que me permitiera convertir el sitio a pilones.

39
Echo

Parece que no desea comparar los dos idiomas , pero que desea comparar dos sistemas web .

Esto es complicado, porque hay muchas variables involucradas.

Por ejemplo, Python las aplicaciones web pueden aprovechar mod_wsgi para hablar con los servidores web, que es más rápido que cualquiera de las formas típicas en que PHP habla con la web servidores (incluso mod_php termina siendo más lento si está usando Apache, porque Apache solo puede usar Prefork MPM con mod_php en lugar de MPM multiproceso como Worker).

También está el problema de la compilación de código. Como sabe, Python se compila justo a tiempo para el código de bytes (archivos .pyc) cuando se ejecuta un archivo cada vez que el archivo cambia. Por lo tanto, después de la primera ejecución de un archivo Python, se omite el paso de compilación y el intérprete Python simplemente busca el archivo .pyc precompilado. Debido a esto, uno podría argumentar que Python tiene una ventaja nativa sobre PHP. Sin embargo, se pueden instalar optimizadores y sistemas de almacenamiento en caché para PHP sitios web (mi favorito es eAccelerator ) con el mismo efecto.

En general, existen suficientes herramientas para que uno pueda hacer casi todo lo que el otro puede hacer. Por supuesto, como otros han mencionado, hay más que solo velocidad involucrada en el caso de negocios para cambiar de idioma. Tenemos una aplicación escrita en oCaml en mi empleador actual, que resultó ser un error porque el autor original dejó la empresa y nadie más quiere tocarla. Del mismo modo, la comunidad web PHP es mucho más grande que la comunidad web Python; Es más probable que los servicios de alojamiento de sitios web ofrezcan PHP soporte que Python soporte; etc.

Pero volvamos a la velocidad. Debe reconocer que la cuestión de la velocidad aquí involucra muchas partes móviles. Afortunadamente, muchas de estas partes se pueden optimizar de forma independiente, lo que le brinda varias vías para buscar ganancias de rendimiento.

88
Ross

No tiene sentido intentar convencer a su empleador para que transfiera desde PHP a Python, especialmente no para un sistema existente, que es lo que creo que usted implica en su pregunta.

La razón de esto es que ya tiene un sistema (presumiblemente) en funcionamiento, con una inversión existente de tiempo y esfuerzo (y experiencia). Descartar esto a favor de una ganancia de rendimiento trivial (no es que afirme que haya uno) sería una tontería, y ningún gerente que valga la pena debería respaldarlo.

También puede crear un problema con la capacidad de mantenimiento, dependiendo de quién más tenga que trabajar con el sistema y su experiencia con Python.

29
Rob

Supongo que PHP (> 5.5) es más rápido y más confiable para aplicaciones web complejas porque está optimizado para secuencias de comandos de sitios web.

Muchos de los puntos de referencia que encontrará en la red solo están hechos para demostrar que el idioma preferido es mejor. Pero no puede comparar 2 idiomas con una tarea matemática que ejecuta X-times. Para un punto de referencia real, necesita dos marcos comparables con cientos de clases/archivos y una aplicación web que ejecute 100 clientes a la vez.

7
RubbelDeCatc

Es casi lo mismo. La diferencia no debe ser lo suficientemente grande como para ser la razón para elegir uno u otro. No intentes compararlos escribiendo tus propios puntos de referencia pequeños ("hello world") porque probablemente no tendrá resultados que sean representativos de un sitio web real que genere una página más compleja.

2
indentation

PHP y Python son lo suficientemente similares como para no garantizar ningún tipo de cambio.

Cualquier mejora en el rendimiento que pueda obtener al cambiar de un idioma a otro se vería ampliamente superada simplemente por no gastar el dinero en convertir el código (¿no codifica de forma gratuita?) Y simplemente comprar más hardware.

2
SCdF

Si no está roto, no lo arregles.

Simplemente escriba una prueba rápida, pero tenga en cuenta que cada idioma será más rápido con ciertas funciones que el otro.

1
UnkwnTech

una organización IS) no consideraría esto a menos que la disponibilidad se convirtiera en un problema.

si es así, busque replicación, equilibrio de carga y mucho ram.

1
sara palin

Debe ser capaz de hacer un caso comercial para el cambio, no solo de que "es más rápido". Si un sitio basado en la tecnología B cuesta un 20% más en tiempo de desarrollo para el mantenimiento durante un período determinado (por ejemplo, 3 años), probablemente sería más barato agregar otro servidor web al sistema que ejecuta la tecnología A para cerrar la brecha de rendimiento.

Simplemente decir "deberíamos cambiar a la tecnología B porque la tecnología B es ¡más rápido!" realmente no funciona.

Dado que Python es mucho menos ubicuo que PHP, no me sorprendería si el alojamiento, el desarrollador y otros costos de mantenimiento (a largo plazo) lo encajaran en este escenario.

1
Peter Bailey

La única respuesta correcta es "depende". Hay muchas variables que pueden afectar el rendimiento, y puede optimizar muchas cosas en cualquier situación.

0
Aeon