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 :

[Système] Profiler une application


Sujet :

Langage PHP

  1. #1
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut [Système] Profiler une application
    Bonjour,

    Je travail depuis environ une année sur une application php. Avec le temps
    il y a pas mal de fonctions dans différents fichiers et je peine un peu pour
    la réorganisation.

    Quelles techniques ou outils utilisez-vous pour savoir si des fonctions
    sont appellées ou pas par les différentes pages de l'application. Ceci dans
    le but de détecter les chargements supperflu lors des requêtes ?
    Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage !

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Wow, je ne sais que te répondre mais, si tu trouves une réponse, cela m'intéresse.

  3. #3
    Membre actif Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Points : 216
    Points
    216
    Par défaut
    Citation Envoyé par Kirkis
    Wow
    j'ai pensé à mon jeu favoris méchant

    sinon pour l'organisation des fichiers je fais simple un dossier fonctions avec dedans des sous dossiers pour chaque type de fonction (news, gallerie, utilisateur, ...) très rudimentaire mais si on veut utilisé les news pour un autre site on fait CTRL-C CTRL-V

    voili si ca peut te donner un idée

  4. #4
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Je vois deux solutions qui sont pas forcément correctes ou super optimisées:
    1 - Tu commentes toutes les fonctions et des que tu en as besoin tu les décommentes. A la fin tu verras, bien celles qui ne sont pas utilisées.

    2 - A chaque appel de fonctions tu écris quelques part (BD, .txt) le nom de la fonction appelée. et a la fin tu as moyen de voir celle qui ne le sont pas et en améliorant un peu les choses, mais le nombre d'appel des fonctions appelees.
    Tout énigme a une solution ! Tout est question de discipline !

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Ah si, il y a bien une solution (également peu optimal), c'est d'utiliser un outil pour rechercher le nom de chaque fonction dans tous les fichiers du site. Si le nom n'apparaît qu'une fois (lors de sa déclaration), alors elle est inutile.
    Suis-je HS ?

  6. #6
    Membre averti Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Points : 392
    Points
    392
    Par défaut
    si ton site est important tu peux ecrire un parseur qui boucle sur ton site qui cherche les nom de fct puis pour chaque fonction tu affiche un rapport sur ou c'est utilisé.
    les fonctions windows sont suffisante si le site n'est pas trop important.
    autre technique tu met une fonction en commentaire puis tu cherches les erreurs ;-)
    Le but de tout developpeur OO est de devenir une référence.
    Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
    Aider <> Faire a la place de!!!

  7. #7
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    La proposition 2 de Bebel me parrait la plus intéressante dans mon cas. Il faudrait ajouter au début de chacune de mes fonctions qqch du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function uneFonction(....) {
      countFuncCall(__FILE__, __FUNCTION__);
      ...
      ...
    }
    grâce aux constantes magiques FILE et FUNCTION on peut tout tracer.

    Mais y a-t-il un outil qui injecterait ce code automatiquement et qui fournirai la fonction countFuncCall ci-dessus, avec une petite présentation du résultat ?

    P.S. Pour répondre aux autres propositions, l'idée de commenter les fonctions et bonne, mais prend trop de temps dans mon cas et ne renseigne pas du nombre d'appels.

    Pour répondre à Kirkis, c'est pas parceque le nom d'une fonction n'apparait qu'une fois qu'elle n'est pas appelée. J'utilise bcp de call_user_func avec des noms calculés.
    Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage !

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

Discussions similaires

  1. [TPTP] Profiler une application avec TPTP
    Par crisss dans le forum Tests et Performance
    Réponses: 0
    Dernier message: 12/05/2009, 10h08
  2. Profiler une application WindowsForm
    Par pc152 dans le forum C#
    Réponses: 2
    Dernier message: 21/04/2008, 04h11
  3. Réponses: 1
    Dernier message: 08/01/2008, 03h23
  4. [Système] Exécuter une application sur le serveur
    Par misteralex64 dans le forum Langage
    Réponses: 7
    Dernier message: 06/07/2007, 15h20
  5. [Système] lancer une application
    Par doudou1 dans le forum Langage
    Réponses: 1
    Dernier message: 03/07/2007, 19h09

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