Pregunta

Quiero PHP referencia vs Torres de alta tensión. Quiero que mi comparación de ambas sea lo más uniforme posible, por lo que aquí es lo que ocurrió:

  • PHP 5.1.6 con APC, utilizando una plantilla smarty la conexión a una base de datos MySQL
  • Python 2.6.1, utilizando Pilones con una plantilla mako que conectan el la misma base de datos MySQL

¿Hay algo que debería cambiar en esa configuración para que sea una comparación más justa?

Voy a ejecutarlo en un servidor de reserva que no tiene casi ninguna actividad, 2G de RAM y 4 núcleos.

¿Alguna sugerencia de cómo debería o no debería comparar ellos? Pienso en el uso ab para hacer la evaluación comparativa real.

Relacionados

¿Fue útil?

Solución

Si usted no está usando un ORM en PHP no se debe utilizar el lenguaje ORM SQLAlchemy o SQL-Expresión tampoco, pero utilizar comandos SQL primas. Si está utilizando APC debe asegurarse de que Python tiene privilegios de escritura a la carpeta que su aplicación está en, o que los archivos .py están precompilados.

Además, si usted está utilizando la caché de smarty considere habilitar la caché Mako así por el bien equidad.

Sin embargo, hay un inconveniente: el adaptador de Python MySQL es increíble mala. Para las conexiones de bases de datos probablemente se dará cuenta, ya sea bajo rendimiento (si SQLAlchemy realiza la decodificación Unicode para sí mismo) o pérdidas de memoria (si el adaptador de MySQL lo hace).

Las dos cuestiones que no tienen con PHP porque no hay soporte Unicode. Así que para la equidad total que tendría que desactivar Unicode en la conexión de base de datos (que sin embargo es una mala idea increíble).

Por lo tanto: no parece haber una manera justa para comparar PHP y los pilones:)

Otros consejos

  1. Su versión de PHP no está actualizado, PHP ha sido en el área 5.2.x por un tiempo y aunque no son enormes mejoras, hay suficientes cambios que iba a decir a probar nada más vieja es una comparación injusta.

  2. PHP 5.3 está a punto de becomming final y que debe incluir que en sus puntos de referencia, ya que hay enormes mejoras en PHP 5.x, además de ser la última versión de 5.x, si realmente quiere cabellos separados PHP 6 también está en alfa / beta y que es una pesada revisión también.

  3. Al comparar totalmente diferentes idiomas puede ser interesante, pero no se olvide de que está comparando manzanas con naranjas, y el mayor cuello de botella en cualquier aplicación 2/3 / N-Tier está esperando en E / S. Por lo que el factor más importante es la velocidad de su base de datos, la comparación de PHP vs Python VS ASP.Net puramente en velocidad es inútil como todos los 3 de ellos se ejecutará en menos de 1 segundo, pero todavía se puede esperar fácilmente 2-3 segundos en la consulta de bases de datos, dependiendo de su hardware y lo que está haciendo.

  4. Si le preocupa lo que es más rápido, usted está tomando un enfoque equivocado absoluta de elegir una plataforma Hay cuestiones más importantes, como por ejemplo (no en orden):.

    a. ¿Con qué facilidad puedo encontrar desarrolladores expertos en esa plataforma

    b. ¿Cuánto cuestan los desarrolladores expertos

    c. La cantidad de retorno de la inversión que hace la oferta lingüística

    d. Cómo rico en características es la lengua

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top