작은 제안 - get_microtime() 재민이에게... ㅎㅎ 정보
작은 제안 - get_microtime() 재민이에게... ㅎㅎ
본문
theme 의 head.sub.php 파일명에 빨강이 보이길래 혹시나하고 재민이에게 물어보았더랬습니다.ㅎ_ㅎ
==================
get_microtime deprecated 되었어?
네, get_microtime()
함수는 더 이상 사용되지 않습니다.
PHP 5부터 내장 함수인 microtime()
이 이를 대체하며, 더 나은 성능과 유연성을 제공합니다.
microtime()
의 사용법:
-
문자열 형태 (기본값):
PHP"msec sec"
형태의 문자열을 반환합니다.sec
는 Unix 타임스탬프(초 단위)이고,msec
는 마이크로초(백만분의 1초)를 나타내는 소수점 이하 부분입니다.$time = microtime(); echo $time; // 예: 0.87654321 1678886400
-
float 형태:
PHPtrue
를 인수로 전달하면 Unix 타임스탬프에 마이크로초를 더한 float 값을 반환합니다.$time_float = microtime(true); echo $time_float; // 예: 1678886400.876543
get_microtime()
을 사용하던 코드를 microtime(true)
로 간단하게 변경할 수 있습니다.
예를 들어, 이전 코드에서 다음과 같이 사용했다면:
PHP
function get_microtime(){
$temp = explode(" ", microtime());
return (float)$temp[0] + (float)$temp[1];
}
$start_time = get_microtime();
// ... 코드 실행 ...
$end_time = get_microtime();
$execution_time = $end_time - $start_time;
이제 다음과 같이 변경할 수 있습니다:
PHP
$start_time = microtime(true);
// ... 코드 실행 ...
$end_time = microtime(true);
$execution_time = $end_time - $start_time;
PHP 7부터는 hrtime()
함수가 고해상도 시간 측정에 더 권장되니, 성능 측정이 중요한 경우 hrtime()
사용을 고려해 보세요.
0
댓글 6개

그냥 5버전 사용자를 위해서 냅둔거 같아요

@리오닥터
아, 맞네요. lib/common.lib.php에 , 래퍼해둔 함수였네요. ㅜㅜ; 제가 실수했군여... 호환성을 위해서... 이미 다 알고 있는 그누보드!!! 👍
/**
* 마이크로타임을 반환
* @return float
* @deprecated use `microtime(true)`
*/
function get_microtime()
{
return microtime(true);
}
유용한 정보네요

@대립군 제 실수였습니다. 위의 답변을 참고해주시길... 근데 왜 vscode에서는 얼럿을... ㅜㅜ;

VSCode에서 코파일럿 사용하시는건가요?

@울라프 아, 네 월 10불짜리...ㅎㅎ;a 근데 정작 질문은 구글 재미니 띄워 물어보는...ㅋㅋ;a