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

Langage PHP Discussion :

Performance de l'affichage d'un fichier à l'envers


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 6
    Par défaut Performance de l'affichage d'un fichier à l'envers
    Bonjour,

    J'ai un fichier de log à lire dans une page PHP.
    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $lines = array_reverse( file ('logs.db', FILE_TEXT) );
    foreach($lines as $line) print $line;
    Ca met bien mon fichier dans un tableau et m'affiche ce même fichier dans ma page. Jusque là : OK.

    Maintenant, mon fichier possède une centaine de lignes.

    Qu'en sera-il si j'ai 10.000 lignes ? Charger tout ça en mémoire, ça va être chaud non ?

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 684
    Par défaut
    s'il y a tellement de lignes, ce n'est peut-être pas pratique à lire sur une seule page.
    tu pourrais l'afficher morceau par morceau et mettre en place un système de pagination

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    En mémoire ça devrait passer. Par contre c'est l'affichage qui risque d'être laborieux et donc la solution de mathieu de faire un système de pagination me semble appropriée.
    Enfin bon la meilleure façon d'être certain de ton affaire niveau mémoire c'est encore de faire des bench. Tu tu crée un fichier de 10000 lignes et puis tu testes avec memory_get_usage()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $debut = memory_get_usage(); 
     
    // code récupération du fichier
    //...
     
    $fin = memory_get_usage();
    echo 'memoire ='.($fin-$debut);

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    10 000 lignes = aucun problème
    100 000 = sans doute un peu plus laborieux
    1 000 000 = ça devient très compliqué...


    D'ailleurs je comprends pas la logique des logs qui écrivent quasiment toujours à la fin du fichier, ça me paraîtrait tellement plus logique de l'écrire au début sachant que c'est quasiment toujours les dernières entrées qui nous intéressent quand on y a accès...

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/01/2006, 21h10
  2. Script permettant l'affichage d'un fichier via onmouseover
    Par HNT dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/10/2005, 22h58
  3. Affichage d'un fichier graphique (GIF, BMP,...)
    Par tonycalv dans le forum MFC
    Réponses: 2
    Dernier message: 12/09/2005, 07h26
  4. Formater l'affichage d'un fichier
    Par devdev2003 dans le forum Linux
    Réponses: 3
    Dernier message: 28/06/2005, 17h47
  5. Optimiser l'affichage d'un fichier XML de grosse taille...
    Par UnPeuPerdu dans le forum XML/XSL et SOAP
    Réponses: 11
    Dernier message: 03/06/2004, 16h01

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