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 :

lequel serait le plus performant entre ces 2 codes ? [PHP 5.1]


Sujet :

Langage PHP

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 32
    Par défaut lequel serait le plus performant entre ces 2 codes ?
    Bonjour, j'ai besoin de votre avis éclairé
    Avec un hébergement gratos, la RAM est limitée à 32Mo, la présentation du code et le temps d'affichage de la page passent donc après la conso mémoire
    Selon vous, lequel est le plus performant entre ces 2 codes ?

    # 1.celui qui demande au serveur de renvoyer une grosse chaine HTML avec plusieurs variables
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    foreach ($a as $b => $c) {
    	#ligne 1
    	echo ('<option class="'.$b.'" title="'.$c['var1'].'" >texte ='.$c['var2'].'</option>');
    	#ligne 2,3,etc.
    }
    # 2.celui qui fait de fréquents petits appels pour récupérer chaque variable...alors qu'il est déjà dans une boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach ($a as $b => $c) { 
    	# ligne1 
    	?>
    	<option class="<?php echo $b; ?>" title="<?php echo $c['var1']; ?>">texte = <?php echo $b; ?></option>
    	<?php
    	#ligne 2,3,etc.
    }
    je me pose autant la question qu'avec une boucle de 20 <td class="<?php class($c['var1']); ?>"> dans un tableau croisé
    merci d'éclairer ma lanterne

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu vas à la chasse aux performances, ce n'est pas dans la façon dont tu écris tes echo qu'il faut chercher.

    Regarde plutôt si tu n'as pas de grosses quantités de données qui vivraient longtemps dans ton code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 32
    Par défaut
    Merci beaucoup, c'est une réponse qui m'épargne de devoir tout retaper

    Je mettais mon code en question car je pose déjà des unset() partout et ne subsistent que les variables qui me servent.
    Je dépend d'un CMS (pluxml), associé à son plugin parseur de bdd, qui me donne à chaque requête un $_globals qui enfle bien plus que le poids du tableau créé.

    N'ayant pas encore les poils pour modifier le source, je cherche une solution qui partirait de mon script en cherchant, sans succès ici et ailleurs, "comment détruire une variable dans un objet ? "

    Si vous avez la réponse à cette deuxième question, j'éviterais d'ouvrir un autre fil (qui serait p-e sans grand intérêt ?), sinon je cocherai résolu.
    Merci, bonne journée.

  4. #4
    Membre chevronné
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2012
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2012
    Messages : 416
    Par défaut
    Citation Envoyé par chico83 Voir le message
    "comment détruire une variable dans un objet ?
    Si la propriété est en accès public un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unset($objet->propriete);
    voire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $objet->propriete = null;
    Si elle est en accès protected ou private, tu ne peux la détruire qu'à partir du code qui se trouve à l'intérieur de ta classe ce qui donnera grossièrement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->propriete = null;

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 32
    Par défaut
    Merci Valaendra, j'ignore pour quelle raison, je ne reçois pas les mails des sujets que je suis (mon adresse est pourtant la bonne, de plus je reçois la newsletter ?)
    donc un merci tardif...mais sincère .

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

Discussions similaires

  1. Antivirus gratuit, lequel est le plus performant?
    Par JeanMi_Hav dans le forum Sécurité
    Réponses: 4
    Dernier message: 26/09/2013, 11h35
  2. je vois pas la différence entre ces 2 codes
    Par membreComplexe12 dans le forum C++
    Réponses: 2
    Dernier message: 09/08/2011, 18h41
  3. Réponses: 356
    Dernier message: 12/04/2010, 18h00
  4. Réponses: 6
    Dernier message: 13/05/2007, 23h14
  5. [StringGrid - DrawGrid] Lequel est le plus performant ?
    Par xenos dans le forum Composants VCL
    Réponses: 3
    Dernier message: 01/01/2006, 18h09

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