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 :

Probleme de lenteur 2 for imbriquer


Sujet :

Langage PHP

  1. #1
    Membre régulier

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 161
    Points : 97
    Points
    97
    Par défaut Probleme de lenteur 2 for imbriquer
    Bonjour, j'ai un gros probleme de lenteur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     $nb_tab_site = count($tab_site); // 4500 entrée
    $nb_tab_log = count($tab_log); // 30 000 entrée
    $nb_tab_cpt = count($tab_cpt);
     
            for($i=0;$i<=($nb_tab_site-1);$i++)
            {
                for($j=0;$j<=($nb_tab_log-1);$j++)
                {
                }
    }
    en faisant 2 for de cette maniere, j'ai de gros probleme de lenteur,le script tourne à l'infini, est ce qu'il existe une maniere d'optimiser cela?

  2. #2
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    utilise les balise CODE sur le forum, merci

    sinon, je sais pas vraiment si c'est possible d'optimiser cela, tu dois vraiment passer dans 4500*30000 entrées ?
    c'est pour faire quoi ? le bilan des impôts ...

  3. #3
    Membre éclairé
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Points : 858
    Points
    858
    Par défaut
    Faire 135 000 000 d'itérations (4500*30 000) dans une boucle ça prend du temps faut pas espérer que ça se fasse en un claquement de doigt... après tu peux peut être optimisé le traitement effectué dans les boucle pour limiter la casse... .. .

    @ tchaOo°

    ps : ou alors faire le traitement via un programme compilé par exemple en C/C++ executé en CGI... .. .

Discussions similaires

  1. [Perf]Probleme de lenteur connexion
    Par mermoz dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/11/2005, 17h53
  2. [interbase 6]probleme de lenteur
    Par macadam314 dans le forum InterBase
    Réponses: 2
    Dernier message: 27/06/2005, 09h48
  3. [Syntaxe] Boucle For imbriquées en 1.5
    Par Piolet dans le forum Langage
    Réponses: 5
    Dernier message: 09/01/2005, 00h49
  4. [Sybase]probleme de lenteur
    Par MASSAKA dans le forum Sybase
    Réponses: 3
    Dernier message: 19/03/2003, 22h58

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