[PHP] 페이지 수행시간 확인하기

[PHP] 페이지 수행시간 확인하기

파일을 실행하다 보면 내가 작성한 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등으로 반환되며 어떤지 더 알아봐야 할 것 같다

from http://estrella13.tistory.com/5 by ccl(A) rewrite - 2021-11-19 03:01:25