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] Impact de la POO par rapport au procédural


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Août 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 46
    Par défaut [POO] Impact de la POO par rapport au procédural
    Bonjour, j'aimerais vraiment savoir si il y a un réel problème de performances de coder un gros site en php très fréquenté en POO plutôt qu'en procédural. Avez-vous des tests comparatifs des deux ? J'essaie de trouver mais rien. Juste des gens qui affirment que oui, POO c'est nul et quand on veut optimiser on en fait pas. Bref je suis perdu lol

    Merci à vous

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    La poo est en effet légèrement moins rapide que du procédural , quoi que encore faut il coder correctement en procédural.

    Cependant le confort apporté par la POO est incomparable au quelques milliseconde que tu va perdre sur tes traitements.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre actif
    Inscrit en
    Août 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 46
    Par défaut
    Bah c'est exactement ce que je me suis dit mais des gens m'ont dit qu'à un certain moment, quand tu as un site vraiment très fréquenté, il faut faire la concession du POO pour gagner des performances. True or False ?

    Pour moi il y a plein de trucs à optimiser avant d'arriver à en supprimer la POO :/ Surtout, un changement de serveur pour un plus puissant avant que ça n'arrive aurait du être fait.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    Franchement, la POO est super pratique on peu avoir un site "transportable" sans aucun probléme.
    Et puis la maintenance est vraiment facile par rapport à la procédural.
    Il y a un débat sur le sujet, ou plutôt un genre de comparatif.
    Depuis que je fais tous mes sites avec la POO je gagne beaucoup de temps sur la maintenance ou si je veux simplement ajouter des fonctionnalités suffit de faire des extensions ou héritage de class .
    Il est vrai que la mise en pratique de départ est longue mais dans la suite on réutilise tout ce que l'on fais.
    J'ai laissé tombé la procédural depuis un moment et faire des class ou interface pour si pour sa m'amuse beaucoup plus

  5. #5
    mon_nom_est_personne
    Invité(e)
    Par défaut
    un site en procedurale fait avec les pied sera toujours plus long qu'une bonne conception en objet.
    Objectivement oui, la poo requiere plus de ressource car faut charger les objets, les parser etc... et a chaque new objet on a un espace memoire en plus de pris.
    en suite en terme de frequentation... au taff on a deux gros site. un qui a deux ans, fait par un type tout en procedural. Le site a atteint ses limites en terme de scalability (je sais pas le dire en francais :s) tres rapidement. Resultat, quand le client demande une mise a jour, nouvelle fonctionnalite, ou autre, tout le monde pleurent car ca devient de l'aeronautique russe. Sauf qu'au moins les fusees russes vont jusque dans l'espace alors que ce site plante tout les jours (environs 1 000 000 de pages vues). De l'autre cote, on a site tout en objet (framework maison sa aide au performance), il se mange le million de pages sans pleurer. Apres l'optimisation par grand traffic c'est une tres complexe question qui va au dela du "si j'ai un gros traffic je fait du procedural".
    A ces gens la je leur repondrais que je connais un systeme 100 fois, au moins, plus rapide que le procedural; la page html.
    Donc si tu te souci des performance a fort traffic la question c'est pas procedural ou objet mais, qu'est ce que je dois mettre en cache ou pas ? mes requetes sql sont-elles reellement necessaires ?
    Et meme apres avoir trouver une reponse a ces questions et que ton site a toujours du mal a gerer ton traffic, ca veux dire qu'il va falloir acheter un deuxieme serveur et mettre en place un load balancer ou la tres a la mode, architecture 3-tiers ou encore les deux
    Dernière modification par mon_nom_est_personne ; 16/03/2009 à 04h43.

Discussions similaires

  1. Question math par rapport à la procédure varclus
    Par joyeux_lapin13 dans le forum SAS STAT
    Réponses: 5
    Dernier message: 01/08/2011, 15h18
  2. [POO] Impact de la POO sur la mémoire
    Par barok dans le forum Langage
    Réponses: 3
    Dernier message: 15/03/2007, 10h09
  3. Réponses: 11
    Dernier message: 05/10/2006, 13h20
  4. Réponses: 18
    Dernier message: 08/04/2006, 10h39
  5. [POO] Problème de paramètre passé par référence
    Par dug dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/08/2005, 20h29

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