PHPSnippets

PHP 스크립트 실행 시간 체크하기

페이지 로딩이 너무 느려서 어느 부분에서 느려지는지 체크하기 위하여 실행 시간 체크를 해야 할 때가 있다. 그누보드에 있는 함수를 이용해서 간단하게 체크하도록 한다.

아래 코드를 스크립트 최상단에 입력

<?php
// 마이크로 타임을 얻어 계산 형식으로 만듦
function get_microtime()
{
    list($usec, $sec) = explode(" ",microtime());
    return ((float)$usec + (float)$sec);
}

$script_starttime = get_microtime();
?>

아래 코드를 체크하고 싶은 지점 한단에 삽입하여 어느 부분에서 시간이 오래 걸리는지 확인.

<?php
$script_runtime = get_microtime() - $script_starttime;
echo $script_runtime."<br />";
?>

보통 사이트 로딩이 느려지는 경우는 잘못된 쿼리로 인하여 늦어지는 경우가 대부분이니 실행 시간을 체크 해서 수정해주는 것이 좋다.

쿼리를 체크 할 때는 explain 명령어로 인덱스 사용 여부 등을 체크 하면 좋다.