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

PHP & Base de données Discussion :

Incrémentation de tableau &; temps de traitement


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 88
    Par défaut Incrémentation de tableau &; temps de traitement
    Bonjour tout le monde,

    Habituellement présent sur le forum Visual Basic je dois me tourner vers vous cette fois ci car j'ai un soucis avec Php que je n'arrive pas à régler tout seul.

    Est ce que quelqu'un pourrait me fournir quelques explications sur la gestion des tableaux en php SVP. Parce que moi le Php ça fait bien longtemps et sur internet je ne trouve pas de réponse probante à ma question.

    Soit la fonction suivante
    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
    18
    19
     
     function WMBSListKeypass($Subscriber_Ident='', $CplRequest='')
     {
       $Rows=array();
       $sql = "SELECT * FROM KEYPASS"
            . (($Subscriber_Ident) ? " WHERE SUBSCRIBER_IDENT=$Subscriber_Ident" : '')
            . (($CplRequest) ? (($Subscriber_Ident) ? ' AND' : ' WHERE')." $CplRequest" : '');
       $res = dbi_query($sql); // retourne environ 3 000 lignes, jusqu'à là pas de problèmes
       if($res)
       {
         while($row=dbi_fetch_row($res))
         {
           $row['KEYPASS_NUMBER']=WMBSDecryptKeypassNumber($row['KEYPASS_NUMBER']);
           $row[2]=$row['KEYPASS_NUMBER']; // pas de pb non plus sur ces deux instructions
           $Rows[]=$row; // le coeur du soucis se situe ici
         }
         dbi_free_result($res);
       }
     }
    Donc ce code, dont je précise que je ne suis pas l'auteur (i-e que s'il faut des précisions ça va être difficile (mais de toute façon je pense que le pb est ailleurs), marche au demeurant. Ceci étant quand on trace le traitement on se rend compte que le traitement sur les 1000 premières lignes dure 1 seconde, puis 80 secondes sur les 1 000 suivantes puis 300 sur les 1000 suivantes etc...

    Par contre lorsque l'on supprime la ligne alors le temps de traitement reste correct et n'incrémente pas. Ne connaissant pas les subtilités du langage je me demandais si on avait pas un problème au niveau de la gestion de notre tableau.... Qu'est ce que vous en pensez, est-ce due au langage ?

    Merci d'avance pour l'aide que vous voudrez bien m'apporter.
    @+

    Edit : Héhé par ce message je deviens "Nouveau membre du club" Pas mal depuis Aout 2006

  2. #2
    Membre confirmé Avatar de FrontLine
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 173
    Par défaut
    Salut,

    c'est le mélimélo dans tes tableaux

    Que veux-tu faire exactement ?

    Un coup tu utilises un index numérique un coup un index avec une chaine de caractère... Suivant ce que tu veux faire avec ton tableau il y aura forcément un traitement beaucoup plus simple

Discussions similaires

  1. Utilisation JProgressBar & temps de traitement incconu
    Par greg1602 dans le forum Composants
    Réponses: 22
    Dernier message: 30/11/2005, 20h52
  2. [Tableaux] Temps de traitement ... affichage de page
    Par mathieu77186 dans le forum Langage
    Réponses: 37
    Dernier message: 25/10/2005, 17h45
  3. [MySql] temps de traitement interminable
    Par LE NEINDRE dans le forum Requêtes
    Réponses: 8
    Dernier message: 08/07/2005, 15h14
  4. [Perf]Utilisation des Logger et temps de traitement ?
    Par elitost dans le forum Logging
    Réponses: 6
    Dernier message: 12/04/2005, 23h13
  5. optimisation de temps de traitement xml/xslt
    Par Erwy dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 06/05/2004, 16h08

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