Bonjour,
Je suis à la recherche d'une optimisation entre le temps cpu et le poids des pages.
J'hésite entre ne rien faire, passer par ob_gzhandler ou zlib.output_compression.
J'ai voulu réaliser mon propre test mais impossible d'analyser les résultats.
Voici le test, un affichage de 100 000 lignes.
Poids de la page
- Sans aucune compression ~ 5262Ko91
- Avec ob_gzhandler ~ 250Ko45
- Avec zlib.output_compression ~ 255Ko45
Sous Firefox
- Sans aucune compression ~ 8.8sec
- Avec ob_gzhandler ~ 6.3sec
- Avec zlib.output_compression ~ 2.8sec
La documentation indique que l'utilisation de zlib.output_compression est préférable à ob_gzhandler je l'ai donc supprimé du test.
Sous Internet explorer
- Sans aucune compression ~ 0.4sec
- Avec zlib.output_compression ~ 1.7sec
Questions
- Pourquoi une telle différence entre entre Fx et IE
- Pourquoi un renversement de résultat entre Fx et IE (zlib plus rapide chez Fx et non IE)
La logique voudrait que la compression soit plus longue mais le poids de la page plus faible ?
Le test est-il fiable ?
Que choisir, quel en est le bilan ?
Merci !
Je suis à la recherche d'une optimisation entre le temps cpu et le poids des pages.
J'hésite entre ne rien faire, passer par ob_gzhandler ou zlib.output_compression.
J'ai voulu réaliser mon propre test mais impossible d'analyser les résultats.
Voici le test, un affichage de 100 000 lignes.
Code:
<?php
$temps = microtime ();
$temps = explode (" ", $temps);
$temps = $temps[1] + $temps[0];
$chrono_start = $temps;
for($i=1; $i<=100000; $i++)
echo $i,' Je suis une ligne de texte !!!!!!!!!!!!!!!<br />';
$temps = microtime ();
$temps = explode (" ", $temps);
$temps = $temps[1] + $temps[0];
$chrono_finish = $temps;
$temps_generation = $chrono_finish - $chrono_start;
echo 'Page générée en '.number_format ($temps_generation, 4,',','').' s';
?>
Poids de la page
- Sans aucune compression ~ 5262Ko91
- Avec ob_gzhandler ~ 250Ko45
- Avec zlib.output_compression ~ 255Ko45
Sous Firefox
- Sans aucune compression ~ 8.8sec
- Avec ob_gzhandler ~ 6.3sec
- Avec zlib.output_compression ~ 2.8sec
La documentation indique que l'utilisation de zlib.output_compression est préférable à ob_gzhandler je l'ai donc supprimé du test.
Sous Internet explorer
- Sans aucune compression ~ 0.4sec
- Avec zlib.output_compression ~ 1.7sec
Questions
- Pourquoi une telle différence entre entre Fx et IE
- Pourquoi un renversement de résultat entre Fx et IE (zlib plus rapide chez Fx et non IE)
La logique voudrait que la compression soit plus longue mais le poids de la page plus faible ?
Le test est-il fiable ?
Que choisir, quel en est le bilan ?
Merci !