php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.12.2009, 08:58  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard Verschachtelte Objekte und Vererbung

Guten Morgen alle zusammen,

Hoffe ich bin nicht zu voreilig mit meinem Problem ins Fortgeschrittene Forum gegangen. Bin kein Profi aber auch kein totaler Anfänger mehr... ( verschieben natürlich erwünscht, wenn nötig )

So zu meinem Problem: Nachdem ich mir lange angeschaut habe, wie schön es sich mit Klassen auch und gerade im Bezug auf das Aufbauen einer typischen GUI bei echten Programmiersprachen oder auch wie bei .net oder auch C# arbeiten lässt, wollte ich das gleiche für mich auch in PHP nutzen. Gesagt getan... Ich habe mir also für verschiedenste GUI Elemente, die ich mal brauchen könnte eigene Klassen erstellt. Von "text" über eine "dataliste" oder "panel/group" bis hin zu einer kleinen aber feinen "window" Klasse, die mir einfach nur mit DIVs etc. ein kleines Window rendert. Die Klassen erzeugen also alle einfach nur HTML Code am Ende.
Jede Klasse hat eine "add" Methode, über die ich wieder andere GUI Objekte adden kann. Genauso hat auch jedes wieder eine show() Methode, die das ganze dann schön durchläuft und alles rendert udn den HTML Code eben erzeugt. Desweiteren vererbe ich an jede einzelne Klasse per " extends base " eine kleine Base Klasse, die bestimmte Methoden bereit stellt, die jede der GUI Klassen braucht.

Soweit so gut... es funktioniert in sich auch alles.
Allerdings mit einem anscheind ziemlich heftigen Ressourcen und Geschwindigkeitsproblem.
Sobald ich anfange das ganze gut zu verschachteln, wird alles ziemtlich langsam und die Wartezeit, bis alles im Browser zu sehen ist steigt bei ca. 500 Elementen auf locker 7sek und mehr, was viel zu lang ist und ein schlechtes Arbeiten mit sich zieht.

Habt Ihr auf Anhieb eine Idee, was ich falsch mache oder liegt es an PHP ( glaube ich aber nicht wirklich bei meinen Programmierfähigkeiten )

Zu meinen neusten Tests:
Ich habe gestern Abend einen erfolgreichen Test gefahren, wo ich mal nur 3 verschiedene Objecte über 2 verschachtelte FOR Schleifen aufbauen lasse. Das ganze sind am Ende knapp 3000 Objekte ( Speicherverbrauch dabei bei fast 16MB ) und er hat nur 2sek. für alles gebraucht. Ehrlich gesagt weiß ich gerade nicht mehr, was der Unterschied zwischen meiner bisherigen Vorgehensweise ist und der vom Test. Zu bestimmten GUI Objekten wie zB. "datalist" oder "tree" etc. sei noch gesagt, dass diese eine bestimmte ArrayStruktur erwarten, um alles korrekt darzustellen. Dementsprechend müssen vorher auch alle GUi Objekte, die zB. in der "datalist" gelistet werden sollen, in eine bestimmte ArrayStruktur gebracht werden. ( hoffe, dass diese ganzen zusätzlichen (meist foreach) Schleifen nicht zu viel Zeit und Ressourcen beanspruchen.

Hoffe Ihr könnt mir einen Rat geben... sonst muss ich mit unfertigen Gedanken meinen Urlaub antreten ...

Gruß Mario

Geändert von GELight (11.12.2009 um 09:13 Uhr).
GELight ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.12.2009, 09:09  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Nein, wissen wir nicht, was du falsch machst. Die Ursachen können an vielen Ecken liegen. Lies dich bitte beispielsweise in Xdebug - Debugger and Profiler Tool for PHP ein. Dort kann man am Ende eines Scriptdurchlaufs Traces ausgeben lassen, wie lang in welchen Methoden verweilt wurde. Dann kannst du evtl. ein Indiz finden, wo genau es hängt.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Was bringt OOP wenn Objekte nach jeder Seite sterben? majorbenks PHP Tipps 2009 9 18.11.2009 14:11
[Erledigt] Referenzen auf Objekte innerhalb eines Arrays PHP-Fortgeschrittene 6 31.08.2009 17:06
[Erledigt] Wo liegen bei OOP die Objekte? Jafix PHP Tipps 2009 2 12.06.2009 18:14
[Erledigt] objekte mit bilddaten serialisieren lumo PHP Tipps 2008 1 17.07.2008 12:25
[Erledigt] Objekte übergeben Felix PHP Tipps 2008 23 18.06.2008 12:21
Objekte zur Laufzeit Vererbung anhängen Zergling-new PHP-Fortgeschrittene 8 17.11.2007 17:31
Objekte aus Klassenbibliothek zur Verfügung stellen ecomeback PHP Tipps 2008 8 14.10.2007 16:11
Vererbung von Klassen und Performance ggfan PHP Tipps 2006 5 05.03.2006 12:00
Verschachtelte Datenbankabfrage - wie fange ich an? PHP Tipps 2007 9 02.02.2006 11:09
[Erledigt] Objekte vergleichen PHP-Fortgeschrittene 4 08.12.2005 16:20
objekte und klassen notyyy PHP Tipps 2005-2 2 24.10.2005 17:44
[Erledigt] Verschachtelte Arrays ausgeben PHP-Fortgeschrittene 2 10.12.2004 11:29
Ganze Objekte an Script weitergeben dreamingof8a PHP Tipps 2004-2 6 23.11.2004 12:17
[Erledigt] Referenzen auf Objekte PHP-Fortgeschrittene 2 17.08.2004 11:08
Anonyme Objekte? PHP-Fortgeschrittene 18 25.07.2004 22:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php objekte verschachteln, php verschachtelte objekte, javascript verschachtelte objekte, objekte verschachteln php, javascript verschachtelte klassen, verschachtelte objekte php, javascript klassen verschachteln, http://www.php.de/php-fortgeschrittene/62150-verschachtelte-objekte-und-vererbung.html, php gui klassen, javascript objekte verschachteln, java verschachtelte objekte, verschachtelte objekte javascript, php objekt verschachtelung, php verschachtelte klassen, php geschachtelte objekte, verschachtelung von gui\'s elementen, geschachtelte objekte, java verschachtelte klassen, php objekte verschachtelt, c# verschachtelte klassen un vererbung

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum