현재 위치: > 최신 기사 목록> PHP 스크립트 실행 시간의 측정 방법에 대한 자세한 설명

PHP 스크립트 실행 시간의 측정 방법에 대한 자세한 설명

M66 2025-07-10

PHP와 그 용도는 무엇입니까?

PHP는 널리 사용되는 오픈 소스 서버 측 스크립팅 언어로 웹 개발에 특별히 사용됩니다. 1994 년 Rasmus Lerdorf가 창설 한 이래 PHP는 전 세계 수백만 명의 개발자가 선택한 프로그래밍 언어로 발전했습니다. HTML의 임베디드 코드를 지원하여 동적 웹 페이지 및 응용 프로그램의 개발을 용이하게합니다. PHP 스크립트는 서버 측에서 실행되며 마지막으로 생성 된 HTML 컨텐츠를 클라이언트 브라우저로 보냅니다.

PHP 스크립트의 실행 시간을 측정하는 방법

PHP에는 스크립트 실행 시간을 측정하는 방법에는 여러 가지가 있습니다. 다음은 일반적으로 사용되고 효과적인 몇 가지 방법입니다.

  • 고정밀 타이밍에 Microtime () 기능을 사용하십시오
  • 시간 () 함수를 사용하여 시간을 몇 초 만에 측정하십시오
  • PHP7.3 이상에 의해 제공되는 HRTIME () 함수는 나노초 수준의 고정밀 측정을 수행합니다.
  • 마이크로 타임 (true)과 memory_get_peak_usage () 함수 결합, 실행 시간 및 피크 메모리 사용법을 측정

Microtime () 함수를 사용하여 실행 시간을 측정하십시오

마이크로 타임 (True) 함수는 현재 시간의 마이크로 초의 수를 반환하여 정확한 타이밍을 마이크로 초로 달성 할 수 있습니다. 다음 예제는 Microtime ()을 사용하여 스크립트 실행 시간을 계산하는 방법을 보여줍니다.

 // Start the timer
$start = microtime(true);

// 여기에 측정 해야하는 코드를 배치하십시오

// End the timer
$end = microtime(true);

// 실행 시간을 계산하십시오
$executionTime = $end - $start;

// 출력 실행 시간
echo "Script execution time: " . $executionTime . " seconds";

시작 시간과 종료 시간을 빼면 스크립트 실행의 총 초 수를 얻을 수 있습니다. 실행 시간 요구 사항이 높은 시나리오에 적합합니다.

시간 () 함수를 사용하여 실행 시간을 측정하십시오

Time () 함수는 현재 UNIX 타임 스탬프 (초 단위)를 가져 오며, 이는 정확도가 낮은 시나리오에 적합합니다. 예는 다음과 같습니다.

 // Start the timer
$start = time();

// 여기에 측정 해야하는 코드를 배치하십시오

// End the timer
$end = time();

// 실행 시간을 계산하십시오
$executionTime = $end - $start;

// 출력 실행 시간
echo "Script execution time: " . $executionTime . " seconds";

시간 () 함수의 정확도는 초로 제한되므로 마이크로 초 수준 정확도에 대한 요구 사항을 충족시킬 수 없습니다.

고정밀 타이밍에 hrtime () 함수를 사용하십시오

PHP 7.3 이상은 나노 초 수준에서 시간을 측정 할 수있는 hrtime () 함수를 추가했으며 고정밀 성능 분석에 적합합니다. 샘플 코드는 다음과 같습니다.

 // Start the timer
$start = hrtime(true);

// 여기에 측정 해야하는 코드를 배치하십시오

// End the timer
$end = hrtime(true);

// 실행 시간을 계산하십시오,초 단위
$executionTime = ($end - $start) / 1e9;

// 출력 실행 시간
echo "Script execution time: " . $executionTime . " seconds";

hrtime ()에 의해 반환 된 시간 단위는 나노 초이며, 10으로 10으로 나눈 후 초의 수는 스크립트 실행의 미묘한 시차를 정확하게 반영 할 수 있습니다.

메모리와 시간을 모니터링하기 위해 마이크로 타임 (true) 및 memory_get_peak_usage ()를 결합합니다

실행 시간 외에도 스크립트의 메모리 피크를 모니터링하는 것도 마찬가지로 중요합니다. 다음 예제는 스크립트 실행 시간과 피크 메모리 사용을 동시에 측정하는 방법을 보여줍니다.

 // Start the timer
$start = microtime(true);
$startMemory = memory_get_peak_usage();

// 여기에 측정 해야하는 코드를 배치하십시오

// End the timer
$end = microtime(true);
$endMemory = memory_get_peak_usage();

// 실행 시간을 계산하십시오
$executionTime = $end - $start;

// 메모리 사용을 계산합니다
$memoryUsage = $endMemory - $startMemory;

// 출력 실행 시간和内存峰值
echo "Script execution time: " . $executionTime . " seconds";
echo "Peak memory usage: " . $memoryUsage . " bytes";

이 방법을 사용하면 개발자가 스크립트의 성능 병목 현상을 깊이 이해하고 대상 최적화를 수행 할 수 있습니다.

요약

PHP 스크립트의 실행 시간을 측정하는 방법에는 여러 가지가 있으며 특정 요구에 따라 적절한 솔루션을 선택해야합니다. 마이크로 타임 () 및 hrtime ()은 실행 시간에 대한 높은 정밀 요구 사항이있는 상황에 적합하며 시간 ()은 거친 타이밍에 적합합니다. 메모리 사용과 결합 된 모니터링은 성능 최적화를위한보다 포괄적 인 데이터 지원을 제공 할 수 있습니다. 이러한 기술을 합리적으로 사용하여 개발자는 PHP 응용 프로그램의 운영 효율성을 효과적으로 향상시킬 수 있습니다.