IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Zlib] Compression des pages ratio cpu/poids, que choisir ?


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Points : 133
    Points
    133
    Par défaut [Zlib] Compression des pages ratio cpu/poids, que choisir ?
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?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 !

  2. #2
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    il faut faire tes tests plusieurs fois, et prendre en compte la moyenne qui se dégage

    je suppose que ton serveur de test est ta machine locale... il suffit que tu ai lancé n'importe quoi à ce moment la, que ton anti-virus ce soit déclenché, ... pour ralentir tout ou partie de tes tests.

    Sinon, aucune raison que les résultats soient différents sous IE et sous FF, ce que tu calcules là, c'est le temps d'exécutionsur le serveur, non pas le temps d'affichage. Le navigateur n'a rien à y faire

  3. #3
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Points : 133
    Points
    133
    Par défaut
    Ces résultats sont la moyenne de 10 tests dans chacun des cas (avec une précision à 10^-4)

    Effectivement j'ai réalisé ces tests en local, avec notamment l'antivirus désactivé, aucun soft ouvert et le moins de processus possible en cours.

Discussions similaires

  1. Compression des pages pour améliorer la rapidité
    Par econo-ecolo dans le forum Webdesign & Ergonomie
    Réponses: 2
    Dernier message: 26/06/2009, 10h00
  2. Compression des pages
    Par penguin50 dans le forum Ruby on Rails
    Réponses: 5
    Dernier message: 16/11/2008, 12h23
  3. activer/désactiver la compression GZIP des pages
    Par iubito dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 20/08/2008, 22h35
  4. [zLib] Compresser/Décompresser des données
    Par alex6891 dans le forum Réseau
    Réponses: 10
    Dernier message: 25/03/2006, 12h35
  5. [des panneaux dans une page web] que choisir ?
    Par oursblanc dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 02/12/2005, 12h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo