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 :

[POO] Objet / procedurale [Débat]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Par défaut
    Oui, ça restait un exemple, donc...
    Bon, lol, ça me fatigue.
    Ok, mon exemple était mauvais.
    Néanmoins, ce que j'y dis reste vrai.
    Reste à lire ce que j'y dis, au fond...

  2. #2
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut
    Enfin, si on essayait de recentrer un peu le sujet...

    Il était question d'ajouter un chapitre "optimisation des scripts" dans la FAQ php...
    Il me semble que devraient y figurer tous les trucs et astuces pour optimiser ses scripts du plus évident au plus astucieux, on pourrait définir par exemple un ordre de priorité en plaçant les évidences comme l'optimisation des requêtes en début de liste...

  3. #3
    Membre chevronné
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Par défaut
    L'optimisationh des requètes est tellement aléatoire, de plus il existe déjà un artticle de sqlpro je crois qui donne quelques astuces sur les requètes (par exemple faire un COUNT(*) au lieu d'un COUNT(champ)) et qui compare diverses trucs dans la structure de simples requètes.

    Un truc sympa aussi serait de donner des optimisations sur la mémoire, par exemple ne pas passer de gros tableaux en argument mais utiliser les références (ou la globalisation suivant le cas).
    Testez le forum Fire Soft Board, un forum libre, gratuit et français.

    Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.

  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Par défaut
    Faut faire une pétition ? ;-)
    Moi je signe pour, en tous cas. Je trouve que c'est une excellente idée.
    On peut aussi ne pas oublier de prendre en compte l'optimisation html/css, dans le lot.

  5. #5
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut
    Pour +1

  6. #6
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    L'optimisation HTML serait a mon avis plus indiqué dans la partie HTML du forum, a la limite avec un lien de la FAQ PHP vers la FAQ HTML.

    De même, même si l'optimisation de requête est un axe majeur d'amélioration des performances, ceci devrait rester dans les FAQ des BDD concernés. En effet certains axes d'optimisation sur un SGBD ne sont peut être pas identique sur une autre. Mettre dans une FAQ php des astuces concernant Mysql risquerait de déstabiliser les utilisateurs de php avec oracle, postgress etc...

    Pour moi, une FAQ Php devrait concerner uniquement la programmation en php. Par contre des liens vers des bons tutoriaux existants pour html, bdd etc... pourrait être appréciable.

  7. #7
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Par défaut
    Oui, je suis entièrement d'accord avec ce principe.

  8. #8
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    concernant php les optimisation sur un script c'est un peut de la foutaise
    à moins de faire un travail sallasse
    car si un script doit exécuter 5 000 000 de lignes de code c'est qu'il y a un blème.

    les scripts php sont relativement court (comparé à une appli en C ou C++)

    il ne reste que peut de temp en memoire. donc les optimisation de pacotille ne peuvent au moieux que faire gagner que quelque millier de cycle d'orloge. à 2,5 GHz c'est peanuts

    par contre tout ce qui entoure le code est à surveiller.
    la connexion à la base de donnée,
    l'optimisation des requête mais sur tout l'indexation approprié et la structure de la base imfluent grandement sur une durée de requête.

    il ne ser pas à grand chose d'écrire une requête SQL avec de Joinou des where pour savoir qui va plus vite car en fait cela dépends du moment ou on le fait. c'est la structure de la base, les index et les stastistiquees d'usage de la base qui permettent au moteur SQL de choisir la stratégie à accomplir.

    un index sur une table de référence contenant de 1 à 10 entrée n'a pas à être indexée les moteurs SQL considère que sur une telle taille le parcours de l'index est plus couteux que les parcours de la table.

    bref je pense qu'une section optimisation de base est à ouvrir dans le forum adéquat.

    il n'y a pas que la base qui soit consommatrice de temps.
    un mail est très rapide sur le serveur local si celui-ci est correctement configuré

    une connexion SMTP improprement configuré est couteux.
    LDAP est réputé ultra rapide faut il encore que le réseau le soit.

    bref c'est souvant hor de php que les resource temporelle son mangées.

    à par ça pour optimiser le code il suffit d'un peut de bon sans

    appeler une fonction dans le test d'une boucle implique un calcul à chaque passage
    est-ce toujours necessaire ?
    parcourir plusieurs fois des collections est-il indispenssable.

    le parcours dépendant de deux collection.
    un tableau que l'on parcours et pour lequel on va chercher dans un autre.
    choisir le bon tableau maitre

    bref un code simplement structuré et tu es quasi sur d'avoir des perf quasi optimales

    pour ce qui est des commentaire
    l'analyseur syntaxique les capture et les passe à l'analyseur gramatical qui les mets à la poubelle.

    le code html hors des balises <?php ?> ne passe pas par l'analyseur gramatical il est directement mis dans le buffer. seule son adresse memoire est mis dans un registre.

    mais faire un echo d'un code HTML satique n'est pas significativement plus couteux.

    A+JYT

Discussions similaires

  1. [POO] objet COM
    Par seb92 dans le forum Langage
    Réponses: 4
    Dernier message: 02/12/2005, 14h51
  2. [POO] objet requis dans choix de bouton radio
    Par allowen dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/11/2005, 14h46
  3. [POO] objet http_request
    Par marti dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/10/2005, 02h14
  4. C++ POO Objet
    Par Jean Frobert dans le forum Langage
    Réponses: 5
    Dernier message: 23/03/2005, 20h02
  5. [POO] Objet Navigator
    Par AssKiller dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/10/2004, 11h38

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