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 :

[Tableaux] tableau php en cache, sérialisation et performances


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut [Tableaux] tableau php en cache, sérialisation et performances
    Bonjour à tous,

    J'ai mes variables de configuration contenues dans un fichier INI.
    Je souhaiterais mettre en cache ce fichier afin d'améliorer les perf en accès.
    Comme parse_ini_file est une fonction native de php, j'imagine qu'elle est rapide, et je me demande donc s'il y a un intérêt/gain à mettre en cache le tableau obtenu, et si oui, quel méthode serait la plus rapide. Mettre le tableau serialisé dans un fichier texte ? le mettre dans un base (sqlite) ? le mettre en mémoire vive (shm) ?

    merci pour vos conseils.

  2. #2
    Membre éclairé Avatar de randimby
    Inscrit en
    Décembre 2003
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 64
    Par défaut
    Tu dois faire un benchmark pour comparer l'efficacité et la rapidité de chaque choix, c'est à dire que tu fais faire la même tache 1000 fois dans une boucle, et tu compares le temps d'exécution.

    Si le contenu te sera utile tout au long d'une session (j'entend par session une suite de pages visitées par un même utilisateur), le mieux est de l'enregistrer dans une variable session.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    session_start();
    ...
    if (!isset($_SESSION['config']))
    {
     $_SESSION['config'] = parse_ini_file('config.ini');
    }
    $config = $_SESSION['config'];
    La cacher dans la mémoire vive est utile si tu as beaucoup d'accès simultanés au site et si tu es avancé en matière de PHP et de programmation. Les deux autres choix (sqlite, fichier texte) ne sont pas bénéfiques à mon humble avis.

Discussions similaires

  1. [Tableaux] Tableau dynamique avec php
    Par Ricus28 dans le forum Langage
    Réponses: 3
    Dernier message: 01/08/2006, 22h46
  2. [Tableaux] PHP Construction et Tri de tableau PHP
    Par sirbaldur dans le forum Langage
    Réponses: 4
    Dernier message: 29/06/2006, 15h12
  3. Réponses: 9
    Dernier message: 04/04/2006, 16h59
  4. [Tableaux] tableau en php
    Par fulgaro dans le forum Langage
    Réponses: 1
    Dernier message: 09/02/2006, 16h35
  5. [Tableaux] afficher le contenu d'un tableau php
    Par moons dans le forum Langage
    Réponses: 9
    Dernier message: 08/02/2006, 15h12

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