>  기사  >  백엔드 개발  >  내 어깨에 머리를 대세요 PHP 코드 실행 시간을 계산하고 온라인에서 일반적인 오류를 수정하세요

내 어깨에 머리를 대세요 PHP 코드 실행 시간을 계산하고 온라인에서 일반적인 오류를 수정하세요

WBOY
WBOY원래의
2016-07-29 08:45:081138검색

코드 복사 코드는 다음과 같습니다.


$t1 =explore('', microtime())
// ... 코드 실행...
$t2 =explore(' ', microtime())
echo ($t2[1]-$t1[1]).'s '.($t2 [0]- $t1[0]).'ms';


사실 시간이 지나서 이 코드에 심각한 문제가 있음을 알 수 있습니다. t2가 t1보다 확실히 크다고 해서 t1의 마이크로초보다 커야 한다는 의미는 아닙니다. 따라서 직접 빼면 ms 부분이 음수가 될 수 있습니다. 제가 직접 살짝 변경해 보았는데, 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.


$t1 = microtime(true);
// ... 코드 실행...
$ t2 = microtime(true)
echo 'time 소모적'.round($t2-$t1,3). 'seconds';


간단히 말하면 microtime() true 매개변수를 가져오면 반환은 부동 소수점 형식이 됩니다. 이렇게 하면 t1과 t2가 두 개의 부동 소수점 숫자를 얻고 빼는 것입니다. , 둘 사이의 차이를 구합니다. 부동 소수점의 자릿수가 매우 길거나 불확실하므로 A round()를 사용하여 소수점 이하 3자리를 빼냅니다.

위 내용은 머리를 숙이는 PHP 계산 코드 실행 시간이 많이 걸리는 코드 수정 일반적인 온라인 오류(머리를 숙이는 내용 포함)를 소개했으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.