Objektorientierte Programmierung vs. stark besuchte Seite

diggity

Erfahrenes Mitglied
Hallo Leute,

Nachdem ich schon öfters gehört habe, dass bei objektorientierten Webanwendungen unter PHP leider mit Performance-Einbußen zu rechnen ist, stell sich die Frage: Muss/Sollte man bei stark besuchten Seiten darauf verzichten?

Bei einer Community-Site mit angenommen 2000 simultan online Usern fällt das ja dann schon ziemlich ins Gewicht, wenn bei OOP Programmierung wirklich mit so einem Leistungseinbruch zu rechnen ist.

Auf OOP zu verzichten könnte ich mir bei einer großen Seite eigentlich gar nicht vorstellen, weils ja gerade da sinnvoll ist.


Freu mich auf zahlreiche Antworten von euch :)
 
Was soll ich sagen... ich proge gerade ein chat mit sehr vielen extras, DB-zugriffen usw., benutze aber nur PHP (ohne OOP). so ein chat hat ja auch viel traffic usw. es gibt immer PLUS und MINUS seiten
 
Also da ich erst vor 2 tagen angefangen habe php mit oop zu programmieren, kann ich net viel zu sagen.

Aber ich denke mal nicht, dass es performanceeinbußen gibt, da der Code ja nun wesentlich kürzer ist und dynamischer aufgerufen werden kann. Hierdurch werden aber auch auf jeden Fall Fehler stark unterbunden, denn du hast für dein ganzes Programm ja imemr die selbe dynamische Anfrage.

So ich möchte mich auch die Tage mit dem Zend Optimizer auseinadersetzen, denn wenn man den mit oop zusammen bringen sollte, dann denke ich wird die performance schon recht gut sein.

Wenn ich mich irren sollte oder total falsche Sachen sage korrigiert mich bitte, denn wie gesagt habe so gut wi noch kaum Ahnung von OOP.


MFG Niels
 
Ich verstehe den Sinn deiner Frage nicht wirklich.

OOP ist meiner Meinung nach immer eine gute Sache, wenn man es richtig kann und auch umsetzt. Dann gewinnt (meiner Meinung nach) bestimmt auch etwas Performance. Sonst hätten sie MySQLi nicht entworfen (Auch wenn es nicht so viel schneller ist).
Ansonsten ist OOP nicht nur eine Frage für die Page, sondern auch für den Programmierer. Denn imo heißt OOP nicht nur alles in eine Klasse zu schmeißen, sondern diese auch zu planen und dabei bestimmte Muster einzuhalten. (Siehe dazu z. B. den Thread von daddz über Factory Pattern oder abstrakte Klasse [link]).
Ansonsten ist aus meiner persönlichen Sicht zu sagen, dass prozeduraler Code bei großen Projekten schnell verdammt umfangreich und unübersichtlich wird. Deshalb bevorzuge ich auch eher die objektorientierte Programmierung.
Aber hier mal einige Links für dich, die dir vielleicht helfen.

http://de.wikipedia.org/wiki/OOP
http://www.tutorials.de/forum/php/160069-php-und-oop-sinnvoll.html
http://de.wikipedia.org/wiki/Abstrakte_Klasse
http://de.wikipedia.org/wiki/Factory_Pattern
http://de.wikipedia.org/wiki/MVC (Planung von Software allg.)
 
Zurück