In de bron code van een website zag ik dit staan: <!-- rendertime=34 ms, queries=100 -->

(hoe lang doet je pagina erover om .... gerenderd te zijn (door de browser volledig in beeld te zijn gezet... ?)

is daar een standaard functie voor om dat te 'berekenen' ?
Meerdere implementaties denkbaar.

Stel aan het begin van je code de huidige tijd vast en (nagenoeg) aan het einde wederom, en meet het verschil, bijvoorbeeld als volgt:

<?php
// Start van de pagina.
$time = microtime(true);

// code, webpagina, yada yada yada
// ...

// Einde van de pagina.
$time = microtime(true) - $time;
echo "\n".'<!-- time: '.(number_format($time, 3)).'s -->';
?>

Voor queries kun je iets soortgelijks doen, in een database wrapper class zou je een tellertje kunnen ophogen op elk moment dat er een query wordt uitgevoerd.

Gotcha: soms is het niet de bedoeling dat pagina's output (HTML) produceren of is het zaak dat er specifieke output wordt geproduceerd (bijvoorbeeld CSV of JSON). Het is dan uiteraard NIET de bedoeling dat je dit soort zaken hier nog achteraan gooit want dat corrumpeert mogelijk je data :).

Reageren