HRTIME 확장은 고정밀 타임 스탬프를 얻기위한 PHP의 확장이며, 나노 초 정밀도를 제공 할 수 있으며 성능 테스트 및 최적화와 같은 고정밀 타이밍이 필요한 시나리오에 적합합니다. 이 기사는 HRTIME 확장 및 관련 예방 조치를 설치하고 사용하는 방법을 자세히 소개합니다.
HRTIME EXTENSION을 설치하기 전에 다음 조건을 확인해야합니다.
먼저 HRTIME의 GitHub 저장소에서 소스 코드를 다운로드하십시오. 다음 명령을 사용하여 복제 할 수 있습니다.
<span class="fun">git 클론 https://github.com/php/hrtime.git</span>
소스 코드 디렉토리를 입력하십시오.
<span class="fun">CD HRTIME</span>
다음 명령을 실행하여 HRTIME 확장을 컴파일하고 설치하십시오.
phpize
./configure
make
make install
PHP의 구성 파일 php.ini 편집, 다음 줄을 추가하여 HRTIME 확장을 활성화하십시오.
<span class="fun">Extension = hrtime.so</span>
파일을 저장하고 PHP 서비스를 다시 시작하십시오.
HRTIME 기능을 사용하여 현재 고정밀 타임 스탬프를 얻으십시오. HRTIME은 몇 초와 나노초 배열을 반환합니다. 배열의 첫 번째 요소는 초이고 두 번째 요소는 나노 초입니다.
$time = hrtime();
$seconds = $time[0];
$nanoseconds = $time[1];
HRTIME 확장은 HRTIME_DIFF 함수를 제공하여 두 타임 스탬프 간의 시차를 계산합니다. 시작 및 종료 타임 스탬프를 수락하고 시차가 포함 된 배열을 반환합니다.
$start = hrtime();
// Some code here
$end = hrtime();
$diff = hrtime_diff($start, $end);
$seconds = $diff[0];
$nanoseconds = $diff[1];
HRTIME 확장은 하드웨어에 의존하여 고해상도 타이머를 지원합니다. 일부 시스템, 특히 가상 기계 환경에서 나노초 수준의 정확도는 얻지 못할 수 있으며 일반적으로 마이크로 초 수준의 정확도 만 얻을 수 있습니다.
HRTIME 연장은 PHP 7.3 이상에 적합합니다. 더 낮은 버전의 PHP에서는 마이크로 타임 기능을 사용하여 정밀 시간 스탬프가 더 높을 수 있지만 나노 초 수준 정확도를 얻을 수는 없습니다.
HRTIME은 고정밀 타이밍 기능을 제공하지만 성능 오버 헤드를 가져옵니다. 그것을 사용할 때는 타이밍 정확도와 성능 오버 헤드의 균형을 맞춰야합니다.
HRTIME EXTENSION은 PHP 개발자가 성능 테스트 정확도를 향상시키는 데 중요한 도구이며, 고정밀 타이밍이 필요한 시나리오에 적합합니다. 사용시 성능 영향을 고려하지만 제공하는 나노초 타이밍 정확도는 의심 할 여지없이 많은 개발 시나리오에서 도움이 될 수 있습니다.