PHP 스크립트의 실행 시간을 계산하려면 microtime 함수를 활용하면 됩니다. 아래 예제 코드를 통해 그 방법을 살펴보겠습니다.
예제
<?php
$start = microtime(true);
$val=1;
for($i = 1; $i <=1500; $i++)
{
$val++;
}
$end = microtime(true);
$exec_time = ($end - $start);
echo "The execution time of the PHP script is : ".$exec_time." sec";
?>출력
The execution time of the PHP script is : 1.69 sec
microtime 함수는 현재 유닉스 타임스탬프를 마이크로초 단위까지 표현한 값을 반환합니다. 인자로 true를 전달하면 결과가 부동소수점(float) 숫자로 반환되기 때문에, 시작 시점과 종료 시점의 시간 차이를 간단하게 계산할 수 있습니다.
동작 원리는 다음과 같습니다. 스크립트 실행이 시작되는 지점에서 첫 번째 타임스탬프를 기록하고, 코드 실행이 끝나는 지점에서 두 번째 타임스탬프를 기록합니다. 이후 종료 시각에서 시작 시각을 빼면 스크립트가 완전히 실행되는 데 걸린 시간(초 단위)을 구할 수 있습니다.
참고 사항
- 측정 결과는 서버 성능과 당시 부하 상태에 따라 실행할 때마다 달라질 수 있습니다.
- 결과를 보기 좋게 표시하려면
round($exec_time, 4)처럼 반올림하여 출력하는 것이 좋습니다. - PHP 7.3 이상 환경에서는 나노초 수준의 정밀도를 제공하는
hrtime()함수를 사용하는 것도 좋은 대안입니다.