1UnitedPower: Ladezeit messen / __destruct() ?

Beitrag lesen

Meine Herren!

ich würde gerne die Ladezeit einer Website messen und speichern.

Was verstehst du denn unter Ladezeit? Die Zeit, die der Server braucht, um die Anfrage zu bearbeiten? Die kannst du einfach mit deinen Browser-Entwicklertools messen (Strg+Shift+i oder F12).

Bedeutet das, dass so etwas funktionieren würde:

class loadingTime{

public function __construct(){
        $this->startTime= microtime(true);
    }
    public function __destruct(){
        $this->endTime= microtime(true);
        $this->loadingTime= $this->endTime- $this->startTime;
        //  in DB speichern
     }
}

  
Damit würdest du die Lebensdauer einer Objektinstanz messen können. Also wie lange hat das Objekt der Klasse loadingTime existiert.  
  

> Wie kann ich sicher sein, dass \_\_destruct wirklich als letztes aufgerufen wird?  
  
Wenn es keine Referenzen auf das Objekt mehr gibt, gibt es keine Möglichkeit mehr eine Methoden auf diesem Objekt aufzurufen. Wenn du den einen Ring in einen Vulkan geworfen hast, kannst du ihn nicht mehr anziehen, nicht mal mehr ansehen, so gerne du auch würdest. Diese Gewährleistung verschafft dir PHP, da musst du dich um nichts mehr kümmern.  

-- 
“All right, then, I'll go to hell.” – Huck Finn