Compression des pages ratio cpu/poids, que choisir ?

WRInaute passionné
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.

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 !
 
WRInaute discret
J'y connais pas grand chose mais ça m'interesse...

J'ai uniquement utilisé ob_gzhandler perso

La documentation indique que l'utilisation de zlib.output_compression est préférable à ob_gzhandler je l'ai donc supprimé du test.

Quelle doc?

Avant d'envoyer la page au client, le serveur va déterminer les types d'encodage qui sont supportés par celui-ci ("gzip", "deflate" ou aucun). Il va obtenir cette information auprès du navigateur Internet du visiteur. Il ne lui restera plus qu'à lui envoyer la page de manière appropriée, c'est à dire avec la compression que le navigateur supporte.

Peutêtre que FF et IE supportent des types d'encodage différents? d'où la différence de timing... non ?
 
WRInaute accro
Qui c'est qui gagne la recomandation ?
On peut les voir ?
J'ai un peu lu la doc de wri, mais j'ai pas trouvé comment voir celle de cet article.
 
Discussions similaires
Haut