: 반환 시간은 단기 측정에 적합한 마이크로 초에 정확합니다.
사용 편의성 : PHP 기본 지원에 추가 확장이 의존하지 않습니다.
우수한 호환성 : 대부분의 UNIX와 같은 시스템 및 PHP 환경에서 사용할 수 있습니다.
gettimeofday 함수의 구문은 다음과 같습니다.
array gettimeofday([bool $return_float = false])
$ return_float가 true 로 설정되면 현재 시간의 플로트 (초. 마이크로 초)가 반환됩니다.
거짓이 기본값 인 경우 초 및 마이크로 초를 포함하는 배열이 반환됩니다.
예를 들어:
$time = gettimeofday(true);
echo $time; // 예를 들어 출력:1685021654.123456
다음은 MySQLI를 사용하여 SQL 쿼리를 수행하고 시간을 계산하는 일반적인 예입니다.
<?php
// 데이터베이스에 연결하십시오
$mysqli = new mysqli("gitbox.net", "username", "password", "database");
if ($mysqli->connect_error) {
die("연결이 실패했습니다: " . $mysqli->connect_error);
}
// 쿼리 시작 시간을 기록합니다
$start = gettimeofday(true);
// 구현하다 SQL 질문
$sql = "SELECT * FROM users WHERE status = 1";
$result = $mysqli->query($sql);
if (!$result) {
die("질문错误: " . $mysqli->error);
}
// 记录질문结束时间
$end = gettimeofday(true);
// 计算구현하다时间
$duration = $end - $start;
echo "SQL 질문구현하다时间: " . round($duration, 6) . " 두번째\n";
// 결과 세트를 릴리스하십시오
$result->free();
// 연결을 닫으십시오
$mysqli->close();
?>
gettimeofday (true)를 사용하여 소수점으로 부동 소수점 초의 수를 얻으십시오.
쿼리가 시작되기 전에 $ 시작 하고 쿼리 후 $ 종료를 기록하십시오.
둘 사이의 뺄셈은 쿼리에 사용되는 초 (마이크로 초를 포함한 플로팅 포인트 번호)입니다.
Round ()를 사용하여 6 진수 자리를 유지하여 마이크로 초 시간을 표시하십시오.
gettimeofday 함수를 사용하여 SQL 쿼리의 실행 시간을 정확하게 계산하면 개발자가 성능 병목 현상을 발견하고 데이터베이스 쿼리 효율을 더욱 최적화 할 수 있습니다. 이 방법은 간단하고 효율적이며 대부분의 PHP 응용 프로그램 시나리오에 적합합니다.