Bonjour,
je butte sur un problème de temporisation de mes pages php chargées en ajax.
Je dois charger des listing de données qui peuvent aller jusqu'à 1500 enreg. ; le temps de chargement est de 12 à 14 secondes. Je cherche à réduire ce temps de chargement.
Pour cela j'essaie d'utiliser ob_start();
Mais premièrement le temps de chargement est toujours le même avec ou sans ob_start();
Deuxièmement, j'ai l'impression que ces instructions ne sont pas prises en compte par php, je m'explique :
Voici mon fichier ajax :
Code :
- <?php
- ob_start(); #(j'ai testé avec ou sans compression 'ob_gzhandler')
- $objetAffichage->affiche();
- ?>
|
Mon fichier de class :
Code :
- public function affiche()
- {
- echo '... toutes les instructions d'affichage
- ob_end_flush();
- }
|
Come je l'ai dit, le temps d'affichage est exactement le même ; de plus si je ne mets pas de 'ob_end_flush()', aucun flux n'est renvoyé au navigateur. Mais le problème c'est que si je supprime effectivement le 'ob_end_flush()', les données sont quand même affiché par le navigateur !
S'agit-il d'une mauvaise utilisation de ma part des fct php ob_... ???
Le flux echo php ne devrait-il pas être renvoyé au navigateur QUE lors des appels de 'ob_end_flush()' ou de 'ob_flush()' ?
merci de vos réponses