Ermitteln der Skriptausführungszeit in PHP für präzise Protokollierung
Der PHP-Interpreter verfolgt die CPU-Auslastung, um das max_execution_time-Limit einzuhalten. Während dieser Mechanismus zum Schutz vor Endlosschleifen und Ressourcenerschöpfung unerlässlich ist, kann er für Entwickler auch nützlich sein, um die Skriptleistung zu überwachen.
Um während der Skriptausführung auf diese Informationen zuzugreifen, kann der Linux-basierte Befehl „microtime(true)“ verwendet werden. " liefert den aktuellen Zeitstempel. Durch Aufzeichnen des Zeitstempels vor und nach dem gewünschten Code-Snippet kann die Ausführungszeit berechnet werden.
// Track start time before executing the code $time_start = microtime(true); // Insert your code here // Record end time after executing the code $time_end = microtime(true); // Calculate execution time (in seconds) $execution_time = $time_end - $time_start;
Es ist wichtig zu beachten, dass diese Methode die Arbeitszeit und nicht die reine CPU-Zeit misst. Daher umfasst es die Zeit, die für das Warten auf externe Ressourcen wie Datenbanken aufgewendet wird, was für das max_execution_time-Limit nicht relevant ist.
// Display the formatted execution time echo "Execution Time: " . number_format($execution_time, 5) . " seconds";
Durch die Nutzung dieser Technik können Entwickler eine detailliertere Protokollierung in ihre Tests integrieren und Einblicke gewinnen die tatsächliche CPU-Auslastung ihrer Skripte.
Das obige ist der detaillierte Inhalt vonWie kann ich die Ausführungszeit von PHP-Skripten zur Leistungsüberwachung genau messen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!