Question

Je pense utiliser un framework PHP appelé CodeIgniter.

L'une des choses qui m'intéresse est sa vitesse.Cependant, je n'ai aucun moyen de savoir à quelle vitesse cela se produit et je préfère ne pas simplement croire sur parole leur site Web.Est-ce que quelqu'un sait comment je peux déterminer moi-même sa vitesse, ou quelqu'un peut-il me parler d'un site qui le peut ?

Était-ce utile?

La solution

Code Igniter dispose également de quelques outils d'analyse comparative intégrés :http://codeigniter.com/user_guide/general/profiling.html

Autres conseils

Oui, le problème est que vous devez créer votre application pour la profiler.

Au travail, nous avions quelques projets écrits à l'extérieur que nous avons testés en charge avant de les mettre sur nos boîtes principales.Nous avons été assez surpris de constater des problèmes de performances critiques avec les deux ;l’un a été écrit en CakePHP et l’autre en utilisant Drupal.Je ne pense pas que cela souligne un problème avec un framework ou un CMS autre que la nécessité d'effectuer un profilage et des tests de charge sur n'importe quel site qui va générer un trafic important.Dans les deux cas, c'est ce que le développeur avait fait, plutôt que les caractéristiques de la plate-forme logicielle, qui était à l'origine du problème.Par exemple, il y avait un appel de fonction récursif que le développeur avait créé dans le projet Cake qui instanciait l'intégralité de l'objet Cake à chaque récursion, ce qui aurait supprimé le serveur s'il avait été mis en ligne sous charge.

À mon avis, la performance ne devrait pas être un facteur décisif dans le choix d'un cadre ;les différences objectives sont susceptibles d'être marginales et la façon dont vous l'utilisez est susceptible de causer bien plus de problèmes de performances que les performances inhérentes du framework.

Je pense que pour faire évoluer n'importe quelle application PHP afin qu'elle s'exécute sous charge, vous aurez besoin d'un cache d'opcode et vous devrez écrire dans une mise en cache de contenu intelligente en utilisant quelque chose comme memcached ou toute autre mise en cache intégrée prise en charge par votre framework.

Si votre site est basé sur une base de données, je serais très surpris si votre goulot d'étranglement était le cadre d'application."Rapide" comme dans un développement plus rapide est ce qui m'inquiéterait plutôt que "rapide" comme dans le traitement rapide des demandes.Une optimisation significative est mieux réalisée en mettant en cache des stratégies et en optimisant l'accès à votre base de données.

Outre l'accès à la base de données, votre propre code sera l'endroit où sera passé la plupart du temps pour chaque requête (et même cela n'est généralement pas significatif par rapport à l'accès à la base de données), le framework n'affectera probablement pas le temps passé sur une requête, à moins que ce ne soit vraiment le cas. mal écrit.

Il serait préférable de rechercher un framework doté d'un bon support de mise en cache (que Code Igniter peut avoir, je ne sais pas), qui vous fera presque toujours gagner plus de temps que les quelques millisecondes que vous pourriez gagner dans le traitement des requêtes en utilisant un cadre légèrement plus rapide.

Jetez également un œil au Zend Framework, il a l'avantage d'être PHP 5, alors que Code Igniter est toujours PHP 4, si je comprends bien.Cela peut être un problème en termes de rapidité, mais en faveur de quel cadre je ne sais pas.Zend dispose d'un bon support de mise en cache et d'un profileur de base de données qui peut vous aider à trouver où se trouvent vos goulots d'étranglement.

Paul M.Jones a récemment mis à jour son repères du cadre.Il compare les performances d'une application Hello World dans quelques frameworks PHP populaires.

Celles-ci sont intéressantes, mais gardez à l’esprit que cela ne dit pas grand-chose sur une application réelle.

je vous recommande de le tester par vous-même.utiliser le profileur de xdebug pour créer un fichier compatible cachegrind et Webgrind pour visualiser le fichier.

de cette façon, vous obtenez des informations très fiables.

Théo,

Oui, Code Igniter propose la mise en cache.Aucune idée de son efficacité, mais c'est disponible.

CodeIgniter est très rapide pour la plupart des projets.Certains ont posté ici et si vous recherchez sur Google, vous constaterez qu'il se compare favorablement aux autres frameworks en termes de vitesse.

Je serais d'accord avec une autre affiche selon laquelle les performances ne sont généralement pas une grande préoccupation lorsqu'il s'agit de choisir un framework.Les principaux frameworks ont tous des performances suffisantes pour la plupart des projets.

Vous serez satisfait de Codeigniter.J'ai quelques sites avec de lourdes charges et cela fonctionne très bien pour moi.

Je trouve codeigniter assez rapide par rapport aux autres frameworks php.

C'est même rapide à apprendre..;-)

Si vous avez le concept MVC, cela ne prend que quelques heures pour commencer....

Vous voudrez peut-être lire CE FIL dans les forums CodeIgniter qui compare la vitesse sur un site complet d'abord développé avec CakePHP puis réécrit avec CodeIgniter

Je maintiens un site qui est critiqué plusieurs fois par an.L'année dernière, l'équipe de développement a réécrit l'intégralité du site à l'aide de Codeigniter et nous avons eu beaucoup de chance en termes de performances.De plus, le temps nécessaire pour effectuer la réécriture était minime car ce framework est assez facile à utiliser.CakePHP, à mon avis, est également un bon choix si vous constatez que vous n'aimez pas Codeigniter.

Pour CodeIgniter et autres frameworks PHP, Profileur rapide PHP est très pratique pour l'analyse comparative et la mesure de la vitesse, en particulier pour les requêtes de base de données.Vous devez vérifier cela:profil-rapide-php

Il est très facile à installer et fournit une interface graphique impressionnante pour examiner différents tests d'analyse comparative.

suivez ces étapes pour déterminer la vitesse du codeigniter

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

et ceci pour déterminer la performance et l'optimisation

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top