Pregunta

Estoy pensando en usar un PHP framework llamado CodeIgniter.

Una de las cosas que más me interesa es su velocidad.Tengo, sin embargo, no hay manera de averiguar lo rápido que es, y no más bien simplemente tomar la palabra de su sitio web para ello.¿Alguien sabe cómo puedo determinar su velocidad mí mismo, o alguien me puede decir de un sitio que puede?

¿Fue útil?

Solución

Código Encendedor también tiene algunas incorporado en las herramientas de evaluación comparativa:http://codeigniter.com/user_guide/general/profiling.html

Otros consejos

Sí, el problema es que usted tiene que construir su aplicación a perfil.

En el trabajo hemos tenido un par de proyectos escritos fuera de la cual nos carga de la prueba antes de ponerlos en nuestras cajas principales.Nos sorprendió mucho encontrar crítico de los problemas de rendimiento con ambos;uno fue escrito en CakePHP y el otro fue escrito usando Drupal.No creo que esto pone de relieve un problema con cualquier framework o CMS aparte de la necesidad de hacer perfiles y pruebas de carga en cualquier sitio que se va a conseguir un tráfico importante.En ambos casos era lo que el desarrollador ha hecho, en lugar de las características de la plataforma de software, que causó el problema.Por ejemplo, hubo una llamada a la función recursiva que el desarrollador ha creado en el Pastel proyecto que crea una instancia de la Torta entera objeto de cada recursividad y esto habría llevado a cabo el servidor se había ido a vivir bajo carga.

En mi opinión, el rendimiento no debería ser un factor decisivo en la elección de un marco;el objetivo diferencias son probables ser marginal y la forma de usarlo es probable a causar más problemas de rendimiento que los inherentes a la ejecución de la estructura.

Yo creo que a escala de cualquier aplicación PHP para ejecutar bajo carga, se necesita un código de operación (opcode cache y tendrás que escribir en un contenido inteligente de almacenamiento en caché utilizando algo como memcached o lo que sea incorporado en la caché de su marco de los apoyos.

Si su sitio web es la base de datos impulsada yo estaría muy sorprendido si el cuello de botella sería el marco de la aplicación."Rápido" como en desarrollo más rápido es de lo que me preocupaba en vez de "rápida", como en la rápida tramitación de las solicitudes.Optimización significativa es que se hace mejor por estrategias de almacenamiento en caché y optimización de la base de datos de access.

Además de la base de datos de acceso a su propio código será donde la mayoría del tiempo para cada solicitud que se gasta (y hasta que no suele ser significativa en comparación con el acceso a bases de datos), el marco es probable que no se afecte el tiempo dedicado a una solicitud, a menos que sea realmente mal escrito.

Va en camino de ser mejor buscar un marco que tiene un buen almacenamiento en caché de apoyo (que el Código de distribuidor de Encendido puede tener, no sé), que casi siempre va a ahorrar más tiempo que la de las milésimas de segundo que usted podría cortar el tratamiento de la petición mediante el uso de un poco más rápido marco.

Tener una mirada en el Zend Framework demasiado, tiene la ventaja de ser PHP 5, mientras que el Código de sistema de Encendido está todavía PHP 4, como yo lo entiendo.Que puede ser un problema cuando se trata de velocidad, sino a favor de que marco no sé.Zend tiene un buen almacenamiento en caché de apoyo y una base de datos del analizador que puede ayudar a encontrar donde sus cuellos de botella.

Pablo M.Jones ha actualizado recientemente su marco de puntos de referencia.Él es comparar el rendimiento de una aplicación Hello World en un par de populares frameworks de PHP.

Estos son interesantes, pero hay que tener en cuenta que no dice mucho acerca de las aplicaciones del mundo real.

yo recomiendo probarlo por ti mismo.uso xdebug del analizador para crear un cachegrind de archivo compatible y webgrind para visualizar el archivo.

que manera de terminar con muy confiable de información.

Theo,

Sí Code Igniter ofrece el almacenamiento en caché.Ni idea de cómo es eficaz, pero está disponible.

CodeIgniter es bastante rápido para la mayoría de los proyectos.Algunos han publicado aquí y si se busca en Google, usted encontrará que se compara favorablemente con otros marcos con respecto a la velocidad.

Estoy de acuerdo con otro cartel que el rendimiento es generalmente no es una gran preocupación cuando se trata de marco elección.Los principales marcos, todos tienen un rendimiento suficiente para la mayoría de los proyectos.

Usted estará satisfecho con Codeigniter.Tengo un par de sitios con cargas pesadas y funciona muy bien para mí.

Me parece codeigniter es bastante rápido en comparación a otros php framework.

Su rápida para aprender..;-)

Si usted tiene del concepto de MVC, toma sólo un par de horas para empezar....

Es posible que desee leer ESTE HILO en la CodeIgniter en foros que se compara la velocidad en un completo sitio desarrollado por primera vez con CakePHP y, a continuación, volver a escribir con CodeIgniter

Mantener un sitio que se obtiene de golpe un par de veces al año.El año pasado, el equipo de desarrollo de reescribió todo el sitio usando Codeigniter y hemos tenido mucha suerte en términos de rendimiento.Además, el tiempo que se tomó para realizar la reescritura fue mínimo, ya que este marco es muy fácil trabajar con ellos.CakePHP en mi opinión es también una buena opción si usted encuentra que usted no le gusta Codeigniter.

Para CodeIgniter y otros frameworks de PHP, PHP Quick Profiler es muy útil para la evaluación comparativa y la medición de la velocidad, especialmente para las consultas de base de datos.Usted debe comprobar esto:php-rápido-profiler

Es muy fácil de instalar y proporciona una impresionante interfaz gráfica de usuario para examinar diferentes pruebas de benchmarking.

siga estos pasos para determinar la velocidad de codeigniter

https://dzone.com/articles/5-things-you-should-check-now

y esto para determinar el performane y optimización

http://ericlbarnes.com/codeigniter-performance-optimizations/

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