1
Hallo liebe Leute,
ich bin gerade dabei mir den Kopf zu zerbrechen, wie ich meine Skripte auf eine bessere Geschwindigkeit bringen kann. Ein Artikel, den ich hier gelesen habe, enthält viele Tips, aber so wirklich glücklich werde ich nicht. Da ist z.B. die Rede von Cache-Methoden, doch diese scheinen mir für mein Vorhaben ungeeignet. Auch will ich nicht anfangen, Pear-Klassen einzubinden, denn ich hab mein eigenes Repository.
Mir geht es darum, ein OOP-System mit verknüpften Objekten zu optimieren. Momentan läuft es so ab, dass die Instanzen der Objekte in der Session gespeichert werden und beim Erzeugen der Session per Referenz an die Konstruktor-Methoden der Objekte übergeben werden (sie werden also per Referenz auf einer Objektvariable gespeichert).
Beispiel:
class.bar.php:
Gibt es an einem solchen System etwas auszusetzen? Ich meine, ist es dumm $foo auf dem Objekt $bar zu behalten?
Welche Optimierungsmethoden benutzt Ihr sonst so?
Für Anregungen, Ideen und alles dankbar,
Rudy
ich bin gerade dabei mir den Kopf zu zerbrechen, wie ich meine Skripte auf eine bessere Geschwindigkeit bringen kann. Ein Artikel, den ich hier gelesen habe, enthält viele Tips, aber so wirklich glücklich werde ich nicht. Da ist z.B. die Rede von Cache-Methoden, doch diese scheinen mir für mein Vorhaben ungeeignet. Auch will ich nicht anfangen, Pear-Klassen einzubinden, denn ich hab mein eigenes Repository.
Mir geht es darum, ein OOP-System mit verknüpften Objekten zu optimieren. Momentan läuft es so ab, dass die Instanzen der Objekte in der Session gespeichert werden und beim Erzeugen der Session per Referenz an die Konstruktor-Methoden der Objekte übergeben werden (sie werden also per Referenz auf einer Objektvariable gespeichert).
Beispiel:
require_once 'class.foo.php';
require_once 'class.bar.php';
session_start();
if (!isset($_SESSION['session_id']) || $_SESSION['session_id'] != session_id()) {
$_SESSION['foo'] = new Foo();
$foo =& $_SESSION['foo'];
$_SESSION['bar'] = new Bar(& $foo);
$bar =& $_SESSION['bar'];
$_SESSION['session_id'] = session_id();
} else {
$foo =& $_SESSION['foo'];
$bar =& $_SESSION['bar'];
$bar->init(); //irgendwelche Initialisierungen
}
class.bar.php:
class Bar {
var $foo; //link auf Foo
function Bar(& $foo) {
$this->foo =& $foo;
$this->init();
}
function init() {
//Initialisierungen
}
}
Gibt es an einem solchen System etwas auszusetzen? Ich meine, ist es dumm $foo auf dem Objekt $bar zu behalten?
Welche Optimierungsmethoden benutzt Ihr sonst so?
Für Anregungen, Ideen und alles dankbar,
Rudy