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