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

Symfony PHP Discussion :

Optimisation et Layout [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Février 2011
    Messages : 7
    Par défaut Optimisation et Layout
    Bonsoir,

    Je débute sur Symfony, sur le projet sur lequel je travaille nous avons un layout qui est relativement lent sur certaines choses, quelles solutions est la plus adaptée :

    - Appliquer un autre layout en fonction du filtre ?
    - Alléger le layout, en déplaçant tout ce qu'on peut vers les controllers ?



  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Peut-être que oui, peut-être que non...

    Impossible avec les données en ma possession d'être plus précis.

    Il faut savoir ce que fait le layout. S'il ne peut pas être en partie mis en cache. Si les requêtes qu'il exécute ne peuvent pas l'être.

    Il doit y avoir plus d'une dizaine de possibilités et il est probable que la bonne solution soit un mixte de plusieurs de ces possibilités.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Février 2011
    Messages : 7
    Par défaut
    Par exemple est ce que c'est bon d'avoir plusieurs tests du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ($blabla = Doctrine_Core::getTable('blabla')->findOneById($user->getIdBlabla()))
    echo link_to('Calendrier', '@blabla_show');
    dans le layout ?

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Pour la théorie.

    Le layout fait partie de la couche Visuel, donc il ne devrait pas embarquer de requête, juste l'affichage des données.

    Dans ton cas il faudrait utiliser un compoment qui possède sa propre couche contrôleur à même d'interroger le modèle et de retourner un boolean permettant à la couche visuel (layout) de décider l'affichage, ou pas.


    Pour la performance.

    Ton code génère une requête SQL. Plus il y a de requêtes, plus c'est lent. Cette information n'est-elle pas disponible ailleurs ? Si elle doit se répéter sur toutes les pages elle pourrait être stockée dans l'objet user.


    Dans l’ultime recherche de performances, si cette valeur n'évolue que rarement, le résultat du componment pourrait alors être stocké dans le cache. Seul le cache serait alors lu avec un gain substantiel de performances.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Optimisation de votre SGBDR et de vos requêtes...
    Par SQLpro dans le forum Langage SQL
    Réponses: 35
    Dernier message: 11/01/2013, 11h49
  2. [VB6] [BDD] Optimisation de l'accès aux données
    Par LadyArwen dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/01/2003, 13h27
  3. [langage]Problème de temps de lecture, optimisation
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 08/01/2003, 08h47
  4. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

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