Hallo Leute,
ich habe ein mir unerklärliches Phänomen durch Zufall entdeckt.
Mir kam mein Script ein wenig träge vor, da habe ich mal ein wenig gemessen.
Szenario 1:
Da kommt eine Zeit von ca. 1,8 Sekunden raus.
Mir unerklärlich, denn selbst wenn die Klasse mainApplication leer ist, bzw. lediglich ein leeres Construct hat, ist die Ausführungszeit des Scriptes so hoch.
Szenario 2:
Hier kommt eine Zeit von 0,07 Sekunden raus.
Hat da jemand eine Erklärung dafür? Mir ist es absolut schleierhaft. Oder habe ich einen Denkfehler bei der Messung.
Gruss
ich habe ein mir unerklärliches Phänomen durch Zufall entdeckt.
Mir kam mein Script ein wenig träge vor, da habe ich mal ein wenig gemessen.
Szenario 1:
PHP:
/*
* Frontcontroller initialisieren, der alle weitere Aktionen Kontrolliert
*/
define('START_PARSE_TIME', microtime(true));
new mainApplication;
define('PARSE_TIME', microtime(true) - START_PARSE_TIME);
echo round(PARSE_TIME, 3) . ' sekunden';
Da kommt eine Zeit von ca. 1,8 Sekunden raus.
Mir unerklärlich, denn selbst wenn die Klasse mainApplication leer ist, bzw. lediglich ein leeres Construct hat, ist die Ausführungszeit des Scriptes so hoch.
Szenario 2:
PHP:
class mainApplication{
public function __construct(){
define('START_PARSE_TIME', microtime(true));
//Hier dazwischen werden Template Engine, Datenbank, Content usw. initialisiert
define('PARSE_TIME', microtime(true) - START_PARSE_TIME);
echo round(PARSE_TIME, 3) . ' sekunden';
}
}
Hier kommt eine Zeit von 0,07 Sekunden raus.
Hat da jemand eine Erklärung dafür? Mir ist es absolut schleierhaft. Oder habe ich einen Denkfehler bei der Messung.
Gruss