파일을 실행하다 보면 내가 작성한 SQL쿼리 코드나, 불필요하거나 잘못 작성된 코드로 인해서 속도가 너무 느린건 아닌지 걱정될 때가 있다
그럴 때 확인하려는 코드 전과 후에 아래처럼 작성해보자
$required_start_time = microtime(true);
/* 확인하려는 코드 */
$required_end_time = microtime(true);
$time_gap = $required_end_time - $required_start_time;
$required_time_s = number_format($time_gap, 3);
$required_time = number_format($time_gap * 1000, 3);
echo "수행시간 : {$required_time}ms | {$required_time_s}s";
파일의 처음과 끝에 작성해도 괜찮고 주요 코드 전/후에 작성해도 괜찮다
- 더 알아보기 -
더보기
페이지 수행시간을 알아내기 위해서 microtime() 함수를 이용했는데 이는 어떤 함수인지 기록하려고 한다.
microtime(bool $as_float=false)
리턴값 : 현재 타임스탬프의 마이크로초
$as_float : 기본값은 false이며, true로 입력하면 float형으로 / false로 입력하면 string형으로 반환한다
string형은 "초 마이크로초" 단위의 값을 출력한다
float형 출력 예시) 1637255546.929
string형 출력 예시) 0.92900300 1637255546
* https://www.php.net/manual/en/function.microtime.php
위 사이트에서 성능 측정을 위해서라면 hrtime() 함수를 사용하는게 더 낫다고 하는데 배열, 나노초(int/float), false등으로 반환되며 어떤지 더 알아봐야 할 것 같다
'웹 Back-End > PHP' 카테고리의 다른 글
[PHP] print_r() 함수 (0) | 2022.01.06 |
---|---|
[PHP] ob_start() 함수 (출력 버퍼링) (0) | 2022.01.06 |
[PHP Laravel] Laravel 프레임워크 기본 배우기 (0) | 2022.01.05 |
[PHP] 모바일/PC 구분하기 (0) | 2021.11.10 |
[PHP] $_SERVER 배열 정리 (0) | 2021.11.10 |