Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP 스크립트 실행 시간 측정 방법 – microtime 함수 활용 예제

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() 함수를 사용하는 것도 좋은 대안입니다.