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
Code : | Sélectionner tout |
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(); |
Code : | Sélectionner tout |
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 ...