Hoi,
viel anregendes kann ich gerade nicht beisteuern, eher werfe ich nur mehr Fragen in den Raum.
So zum Beispiel, das du schreibst, das du nur deine 6-8 Dateien includest und sonst nichts machst. Andersrum sagst du aber, das dein Code möglicherweise optimiert werden kann.
Für mich heisst "nur includen", das quasi leer Seiten includet werden.
Der Code der in global.php definiert wird (ich tippe mal auf Template laden, DB Config laden etc) ist schon wieder mehr als "nur include".
Hier mal ein Beispiel:
ab.php included
- a.php included
- b.php included
- c.php echo "Hallo";
- a2.php included
- b.php included
- c.php echo "Hallo";
Es sind also 6 Includes drin, wobei nur in der c.php ein echo drin steht. Gemessen mit Script auf
http://www.php.net/microtime.
Ergebnis: 0.00230 Sekunden, das bedeutet ein reines includen ist zu vernachlässigen.
Die 0,03 Sekunden müssen also von der Grösse und dem Inhalt der ausgeführt wird kommen.
Mache ich das Spiel von oben nochmal, nur gebe ich in c.php nicht nur ein "Hallo" aus, sondern baue auch noch eine MYSQL Verbindung auf (nur aufbau, keine Abfrage) liegt die Dauer schon bei 0.0053 - 0.0074 Sekunden. Jetzt wähle ich noch eine SQL Table aus, schon bin ich bei 0.0062 - 0.0079 Sekunden. (Also 2x Sql Verbindung und jeweils 1xTable wählen).
Lass ich bei dem ganzen kram noch was rechnen oder eine For Schleife laufen geht das sicherlich schnell länger (teste ich jetzt aber nicht).
Ok, was ich damit sagen will, jede Zeile Code erzeugt ein wenig "Zeit" und wenn jede Zeile 0.0010 Sekunden einnimmt, summiert sich das halt bei ~100 Zeilen schon auf 0.1 Sekunden (nochmal zur Verdeutlichen Null KOMMA eins SEKUNDEN).
Daher, wenn man eine Aussage treffen möchte, was in deinem Fall diese "ewige" Warterei ausmacht, müsste man den Code sehen.
Auf die Lösung für das auslesen von allen Spalten eine Table gehe ich jetzt nicht ein. Das ist glaube ich ein bischen Weltanschauung wie man das hand habt. Einerseits nerven dich 0,05 Sekunden und dann schreibst du die Funktion um nicht alle Spaltennamen hinzuschreiben, was wahrscheinlich mehr Zeit in Anspruch nimmt durch die Funktion und einer zusätzlichen SQL Abfrage + Verarbeiten des Ergebnisses.
Wie am Anfang gesagt, nicht viel neues dabei. Ich muss ehrlich sagen, das die Sachen, die ich programmiert habe nie die Grösse erreicht haben, das ich auf jede zehntel oder hundersttel Sekunde achten musste.
Gruss