Folgendes habe ich mir aus den wiederholten Diskussionen in diesem Forum und zu diesem Themenkreis bereits gemerkt:
Punkte 1, 4, 5:
- https://pagespeed.web.dev/?hl=de
- Und/Oder die Entwicklertools Deines Browsers.
Punkte 2, 3:
- Wenn auf Deinem System gesetzt:
$_SERVER['REQUEST_TIME_FLOAT']
gibt Dir auf „modernen und geeigneten Systemen“ die Unix-Time bis zur Genauigkeit von Millisekunden. Du kannst am Ende des Skriptes diese Zeit von der aktuellen abziehen.
Vorteil: Du hast die Zeit für das Cachesuche (nach dem Skript), Linten, Parsen Interpretieren/Kompilieren mit drin.
Nachteil: Du hast die Zeit für die Cachesuche (nach dem/den kompilierten Skripten), Datei(e)n öffnen, linten, parsen, interpretieren/kompilieren mit drin.
- Genauere Messung nur innerhalb des Ablaufs der Verarbeitung durch PHP (Zeit für die Cachesuche , Datei(e)n öffnen, linten, parsen, interpretieren/ kompilieren) ist dann nicht enthalten:
microtime(), oder besser: (ab PHP 7.3) hrtime()