gettimeofday () 는 PHP의 내장 기능입니다. 현재 시간을 반환합니다. 기본값은 두 가지 주요 부분을 포함하는 배열입니다.
SEC : 현재 초, 유닉스 타임 스탬프.
USEC : 현재 초 후 마이크로 초의 수.
이 두 데이터를 사용하여보다 정확한 현재 시간을 계산할 수 있습니다.
PHP 코드 예제는 다음과 같습니다.
<code> & lt;? php // 현재 시간의 초와 마이크로 초 $ time = gettimeofday (); // 초와 마이크로 초를 밀리 초로 변환합니다
$ milliseconds = ($ time [ 'sec'] * 1000) + (int) ($ time [ 'usec'] / 1000);
Echo "현재 시간의 밀리 초 타임 스탬프 :". $ 밀리 초;
?>
</코드>
여기서, 우리는 초를 1000으로 곱하여 밀리 초를 얻은 다음 마이크로 초를 1000으로 나누어 밀리 초로 변환 한 다음, 마지막으로 총 밀리 초 타임 스탬프를 얻도록 추가합니다.
이 타임 스탬프의 정확성과 성능을 확인하기 위해 성능 테스트를 작성하여 코드를 실행하는 데 사용되는 밀리 초 수를 계산할 수 있습니다.
다음 루프의 실행 시간을 테스트하고 싶다고 가정합니다.
<code> & lt;? php 함수 get_milliseconds () {$ time = gettimeofday (); return ($ time [ 'sec'] * 1000) + (int) ($ time [ 'usec'] / 1000); } // 시작 시간을 기록합니다
$ start = get_milliseconds ();
// 시간이 소요되는 작업을 실행하고 루프를 사용하여 여기에서 시뮬레이션하십시오.
for ($ i = 0; $ i <10000000; $ i ++) {
$ x = sqrt ($ i);
}
// 종료 시간을 기록하십시오
$ end = get_milliseconds ();
에코 "실행 시간 :". ($ end- $ 시작). "밀리 초";
?>
</코드>
이 코드에서는 get_milliseconds () 함수를 정의하고 gettimeofday ()를 사용하여 밀리 초 타임 스탬프를 얻습니다. 그런 다음 실행 전후에 시차를 기록하여 실행 시간을 얻습니다.
gettimeofday ()는 몇 초와 마이크로 초 시간을 얻기에 좋은 도우미입니다.
간단한 계산을 통해 밀리 초 타임 스탬프를 얻을 수 있습니다.
밀리 초 타임 스탬프를 사용하면 비교적 정확한 성능 테스트를 수행 할 수 있습니다.
더 높은 정밀 시간이 필요한 경우, 나노초 수준을 지원하는 PHP 7.3에 나중에 도입 된 hrtime ()을 고려할 수 있습니다.
위는 gettimeofday ()를 사용하여 밀리 초 시간과 간단한 성능 테스트를 얻는 방법입니다. 고효율 PHP 프로그램을 기원합니다!