Bonjour tout le monde, peu de personnes en parle mais il est intéressant de discuter des performances du Zend Framework.
Dans la société pour laquelle je travaille nous avons fait des tests ultra basiques. Et nous sommes arrivés à la conclusion suivante: le Zend Framework n'avance pas, rame la mort même, ...
Nous avons peut-être rater quelque chose, un petit guide sur l'optimisation serait quand meme le bienvenue.
Ci-dessous le code du test
le boot strap, on remarque qu'il n'y a même pas de rendu avec le ViewRenderer mais qu'il y a l'autoload
et ensuite le code du controller
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 error_reporting (E_ALL) ; ini_set ('display_errors','yes'); set_include_path('.'. PATH_SEPARATOR . '../library'. PATH_SEPARATOR . '../application/models/'. PATH_SEPARATOR . get_include_path()); include_once('Zend/Loader.php'); Zend_Loader::registerAutoload(); $frontController = Zend_Controller_Front::getInstance(); $frontController->throwExceptions(true); $frontController->setControllerDirectory('../application/controllers'); $frontController->setParam('noViewRenderer', true); $frontController->dispatch();
donc rien que le controller et un echo pour afficher 'prout'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class IndexController extends Zend_Controller_Action { public function afficherAction() { echo 'prout'; } }
hop un petit apache dessus: ab -n 100 -c 10 -k http://adresse_qui_va_bien
on obtient un résultat de environ 3.5 req/s.
Un seul echo dans un script php, on obtient des performance 100 fois supérieure.
Autant dire que pour notre projet utilisé un "truc" avec de telle performance c'est comme se tirer une balle dans le pied voir dans la tête.
Est-ce que les avantages du framework nous font gagner des performances au fur et à mesure de son utilisation ?
Enfin pouvez-vous m'aiguiller, me donner des éléments de réponses ...
Partager