Si utilicé Code Igniter o Cake Framework, ¿afectará el rendimiento de mi aplicación?¿El uso de un marco PHP afecta el rendimiento?
Respuesta
mira aquí, PHP framework comparison benchmarks.
Pero, si necesita un rendimiento muy rápido, yo le aconsejaría Yii debido a su awesome performance:.
incluso tiene soporte jquery ajax que es excelente, deos yii tiene una comunidad activa !! – getaway
Sí, más de 250 extensiones: http://www.yiiframework.com/extensions/ y gran foro: http://www.yiiframework.com/forum/ – shamittomar
¿Por qué el voto a favor? Por favor ilumina. – shamittomar
desventajas posibles: (En algún momento depende de su proyecto)
- marco diferentes tienen diferentes convenciones de codificación. Tienes que aprender estos
- En algún momento no encontrarás ninguna biblioteca que pueda ser útil para ti.
- No es para proyectos pequeños. La codificación personalizada del proyecto simple funcionará más rápido que la configuración de un marco.
- sobrecarga adicional puede afectar al rendimiento
- no necesariamente más segura (que tendrá que prestar atención a las actualizaciones y tal)
- Mucho, mucho más difícil de personalizar
- necesita tiempo para aprender y dominar
Si quiere comparar diferentes marcos.
Si se define el rendimiento como la velocidad de ejecución, entonces la respuesta es
- Sí, lo hará degradar rendimiento - siempre.
Los marcos ofrecen abstracciones sobre las funciones nativas de PHP. Cada vez que pones una abstracción en algo, incurres en la penalidad de cargar la abstracción e invocar sus funciones. Los marcos generalmente son abstracciones generales, que se adaptan a una gran cantidad de UseCases. Es probable que resolver una UseCase específica en su aplicación se resuelva con menos abstracción.
Pero con frameworks obtienes una mejor modularización, tiempos de desarrollo más rápidos (si conoces el framework), mejor mantenimiento y (afortunadamente) código probado, que por lo general vale la pena. Eso no quiere decir, siempre use un marco, pero siempre considere la compensación, luego decida.
En cuanto a los puntos de referencia, así, echar un vistazo a
Y qué sobre el tiempo dedicado a aprender y cambiar entre diferentes marcos para principiantes – NAVEED
@NAVEED es por eso que escribí "si conoces el marco". Y [sigo creyendo que los principiantes de PHP no deberían usar frameworks] (http://stackoverflow.com/questions/2064424/zend-framework-versus-kohana-versus-symfony/2064590 # 2064590) – Gordon
"Siempre" es demasiado fuerte.Un ejemplo aleatorio de los documentos php: md5_file() es una abstracción sobre fopen(); md5(); fclose() ;, pero usar la abstracción probablemente tenga un mejor rendimiento que no. Hay muchos problemas de "depende". Recuerde que tenemos que comparar YourCode vs YourCode + Framework. Por ejemplo, si el marco facilita el almacenamiento en caché, que no tendría tiempo para escribir usted mismo, el uso del marco podría resultar en una aplicación de mejor rendimiento. – Douglas
Echa un vistazo a estas dos respuestas:
One on benefits and disadvantages of frameworks
One on benchmark comparisons of frameworks, and how they are all but meaningless
- 1. ¿El uso de funciones anónimas afecta el rendimiento?
- 2. En SQL, ¿cómo afecta el uso de DISTINCT al rendimiento?
- 3. ¿La ofuscación afecta el rendimiento?
- 4. z-index, ¿cómo afecta el rendimiento?
- 5. ¿El uso de espacios de nombres afecta el rendimiento o el tiempo de compilación?
- 6. ¿La colocación de un bloque try-catch afecta el rendimiento?
- 7. ¿El tamaño de la tabla afecta el rendimiento de INSERTAR?
- 8. ¿El número de columnas afecta el rendimiento de la consulta?
- 9. ¿El uso extenso de señales y ranuras afecta el rendimiento de la aplicación?
- 10. ¿El tamaño de ensamblado .NET afecta el rendimiento?
- 11. ¿Por qué el orden de JIT afecta el rendimiento?
- 12. ¿Qué es el aliasing y cómo afecta el rendimiento?
- 13. ¿La cantidad de espacios de nombres afecta el rendimiento?
- 14. ¿El tamaño de un archivo jar afecta el rendimiento de la JVM?
- 15. ¿Cómo afecta la llamada al método el rendimiento en Java?
- 16. ¿Cómo afecta la cláusula IN el rendimiento en Oracle?
- 17. ¿Fijar un objeto en el LOH afecta el rendimiento del GC?
- 18. ¿Cómo afecta un registro de transacciones grande al rendimiento?
- 19. ¿La estructura del espacio de nombre o de la carpeta afecta el rendimiento de un ensamblaje?
- 20. ¿El límite máximo de la propiedad de configuración MaxReceivedMessageSize en wcf afecta el rendimiento del servicio?
- 21. ¿El orden de las condiciones en una cláusula WHERE afecta el rendimiento de MySQL?
- 22. Uso del rendimiento y el rendimiento en Ruby
- 23. ¿Qué marco de red neuronal proporciona el mejor equilibrio de rendimiento, facilidad de uso y corrección de resultados?
- 24. Marco para escribir el servicio web PHP
- 25. ¿Por qué el orden de los bucles en un algoritmo de multiplicación de matriz afecta el rendimiento?
- 26. ¿Cómo es el rendimiento del marco de entidad 4 frente al marco de entidad 3.5?
- 27. ¿Cómo afecta el almacenamiento en caché el consumo de memoria?
- 28. ¿Qué hace el marco MVC para evitar el bajo rendimiento que hereda del uso intensivo de la reflexión
- 29. ¿El burlarse afecta tu conteo de afirmaciones?
- 30. ¿La longitud del campo de la base de datos (máxima) afecta el rendimiento?
CodeIgniter es supp osed ser uno de los frameworks php más rápidos que existen y eso es porque no incluye nada por defecto cada vez que necesites una funcionalidad, solo la incluyes en tu proyecto. No estoy tan al tanto de otros frameworks, pero el beneficio de usar un marco va mucho más profundo que los problemas de rendimiento ... – rabidmachine9
+1 para deshacer el voto a favor. Esta es una pregunta legítima y útil y la votación negativa no está justificada. Si se basa en que la pregunta es un duplicado, entonces proporcione un enlace a la pregunta original cuando rechace votos. –
@Majid: Duplicado en la parte inferior de esta pregunta: http://stackoverflow.com/questions/1670003/framework-comparison-and-overhead –