Dino Geek, versucht dir zu helfen

Wie misst man die Ausführungszeit eines PHP-Skripts?


Die Ausführungszeit eines PHP-Skripts kann auf verschiedene Weisen gemessen werden. Eine der gängigsten Methoden besteht darin, die `microtime()`-Funktion zu nutzen. Diese Funktion gibt die aktuelle Unix-Zeit mit Mikrosekunden zurück, was es ermöglicht, sehr präzise Zeitmessungen durchzuführen.

  1. Methode 1: Nutzung von `microtime()`

Um die Ausführungszeit zu messen, kann man zwei Zeitstempel setzen: einen zu Beginn des Skripts und einen weiteren am Ende. Die Differenz zwischen diesen beiden Zeitstempeln ergibt die Ausführungszeit des Skripts.

Hier ist ein einfaches Beispiel, wie dies implementiert werden kann:

```php
// Zeitstempel zu Beginn setzen
$start_time = microtime(true);

// Code, dessen Ausführungszeit gemessen werden soll
sleep(1); // Simuliert eine Verzögerung von 1 Sekunde

// Zeitstempel am Ende setzen
$end_time = microtime(true);

// Berechnung der Ausführungszeit
$execution_time = $end_time – $start_time;

echo “Ausführungszeit: “ . $execution_time . “ Sekunden”;
?>
```

  1. Methode 2: Nutzung von `hrtime()`

Seit PHP 7.3 kann auch die Funktion `hrtime()` verwendet werden, die eine höhere Auflösung und Genauigkeit als `microtime()` bietet. Hier ein Beispiel:

```php
// Zeitstempel zu Beginn setzen
$start_time = hrtime(true);

// Code, dessen Ausführungszeit gemessen werden soll
sleep(1); // Simuliert eine Verzögerung von 1 Sekunde

// Zeitstempel am Ende setzen
$end_time = hrtime(true);

// Berechnung der Ausführungszeit in Nanosekunden
$execution_time = $end_time – $start_time;

// Konvertierung der Ausführungszeit in Sekunden
$execution_time_in_seconds = $execution_time / 1e9;

echo “Ausführungszeit: “ . $execution_time_in_seconds . “ Sekunden”;
?>
```

  1. Methode 3: Nutzung von `getrusage()`

Eine weitere Methode zur Messung der Ausführungszeit besteht in der Nutzung der Funktion `getrusage()`, die detaillierte Informationen über die Ressourcennutzung des Systems bereitstellt, einschließlich der von dem Skript benötigten Zeit.

```php
// Zeitstempel zu Beginn setzen
$start_time = getrusage();

// Code, dessen Ausführungszeit gemessen werden soll
sleep(1); // Simuliert eine Verzögerung von 1 Sekunde

// Zeitstempel am Ende setzen
$end_time = getrusage();

// Berechnung der Ausführungszeit
$execution_time = ($end_time[“ru_utime.tv_sec”]*1e6 + $end_time[“ru_utime.tv_usec”]) - ($start_time[“ru_utime.tv_sec”]*1e6 + $start_time[“ru_utime.tv_usec”]);

// Konvertierung der Ausführungszeit in Sekunden
$execution_time_in_seconds = $execution_time / 1e6;

echo “Ausführungszeit: “ . $execution_time_in_seconds . “ Sekunden”;
?>
```

  1. Verwendung von Profiling-Tools

Neben den oben genannten Methoden gibt es auch verschiedene Profiling-Tools wie Xdebug und Blackfire, die ebenfalls zur Messung der Ausführungszeit von PHP-Skripten verwendet werden können. Diese Tools bieten weitreichende Möglichkeiten zur Analyse und Optimierung der Skript-Performance.

  1. Xdebug

Xdebug ist ein weit verbreitetes PHP-Debugging-Tool, das umfangreiche Profiling-Funktionen bietet. Durch die Erzeugung von Profiling-Berichten, die mit Werkzeugen wie KCacheGrind oder Webgrind analysiert werden können, erhält man tiefgehende Einblicke in die Performance eines Skripts.

```
[Xdebug]
xdebug.remote_enable=1
xdebug.profiler_enable_trigger=1
xdebug.profiler_output_dir=”/path/to/logs“
```

  1. Blackfire

Blackfire ist ein kommerzielles Profiler-Tool, das speziell für PHP entwickelt wurde. Es ermöglicht detaillierte Performance-Analysen und bietet umfassende Werkzeuge zur Optimierung.

```
// Installation und Nutzung von Blackfire
```

  1. Quellen

- [PHP-Dokumentation zur microtime()-Funktion](https://www.php.net/manual/de/function.microtime.php)
- [PHP-Dokumentation zur hrtime()-Funktion](https://www.php.net/manual/de/function.hrtime.php)
- [PHP-Dokumentation zur getrusage()-Funktion](https://www.php.net/manual/de/function.getrusage.php)
- [Xdebug Profiling](https://xdebug.org/docs/profiler)
- [Blackfire Profiling](https://blackfire.io/)

Durch die Nutzung dieser Methoden und Tools kann man die Ausführungszeit von PHP-Skripten effizient messen und optimieren, um die Performance zu verbessern.


Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren
Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren





DinoGeek bietet einfache Artikel über komplexe Technologien

Möchten Sie in diesem Artikel zitiert werden? Es ist ganz einfach, kontaktieren Sie uns unter dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domain | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Rechtliche Hinweise / Allgemeine Nutzungsbedingungen