현재 위치: > 최신 기사 목록> gettimeofday를 사용하여 밀리 초 수준 시간을 얻고 성능 테스트를 수행하십시오.

gettimeofday를 사용하여 밀리 초 수준 시간을 얻고 성능 테스트를 수행하십시오.

gitbox 2025-05-28

1. gettimeofday () 란 무엇입니까?

gettimeofday () 는 PHP의 내장 기능입니다. 현재 시간을 반환합니다. 기본값은 두 가지 주요 부분을 포함하는 배열입니다.

  • SEC : 현재 초, 유닉스 타임 스탬프.

  • USEC : 현재 초 후 마이크로 초의 수.

이 두 데이터를 사용하여보다 정확한 현재 시간을 계산할 수 있습니다.


2. gettimeofday ()를 사용하여 밀리 초 타임 스탬프를 얻습니다

PHP 코드 예제는 다음과 같습니다.

<code> & lt;? php // 현재 시간의 초와 마이크로 초 $ time = gettimeofday ();

// 초와 마이크로 초를 밀리 초로 변환합니다
$ milliseconds = ($ time [ 'sec'] * 1000) + (int) ($ time [ 'usec'] / 1000);

Echo "현재 시간의 밀리 초 타임 스탬프 :". $ 밀리 초;
?>
</코드>

여기서, 우리는 초를 1000으로 곱하여 밀리 초를 얻은 다음 마이크로 초를 1000으로 나누어 밀리 초로 변환 한 다음, 마지막으로 총 밀리 초 타임 스탬프를 얻도록 추가합니다.


3. 간단한 성능 테스트를 수행하십시오

이 타임 스탬프의 정확성과 성능을 확인하기 위해 성능 테스트를 작성하여 코드를 실행하는 데 사용되는 밀리 초 수를 계산할 수 있습니다.

다음 루프의 실행 시간을 테스트하고 싶다고 가정합니다.

<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 ()를 사용하여 밀리 초 타임 스탬프를 얻습니다. 그런 다음 실행 전후에 시차를 기록하여 실행 시간을 얻습니다.


4. 요약

  • gettimeofday ()는 몇 초와 마이크로 초 시간을 얻기에 좋은 도우미입니다.

  • 간단한 계산을 통해 밀리 초 타임 스탬프를 얻을 수 있습니다.

  • 밀리 초 타임 스탬프를 사용하면 비교적 정확한 성능 테스트를 수행 할 수 있습니다.

더 높은 정밀 시간이 필요한 경우, 나노초 수준을 지원하는 PHP 7.3에 나중에 도입 된 hrtime ()을 고려할 수 있습니다.

위는 gettimeofday ()를 사용하여 밀리 초 시간과 간단한 성능 테스트를 얻는 방법입니다. 고효율 PHP 프로그램을 기원합니다!