작은 제안 - get_microtime() 재민이에게... ㅎㅎ > 자유게시판

자유게시판

작은 제안 - get_microtime() 재민이에게... ㅎㅎ 정보

작은 제안 - get_microtime() 재민이에게... ㅎㅎ

본문

237476639_1747034791.2501.png

theme 의 head.sub.php 파일명에 빨강이 보이길래 혹시나하고 재민이에게 물어보았더랬습니다.ㅎ_ㅎ

==================

get_microtime deprecated 되었어?

 

네, get_microtime() 함수는 더 이상 사용되지 않습니다.

PHP 5부터 내장 함수인 microtime()이 이를 대체하며, 더 나은 성능과 유연성을 제공합니다.

microtime()의 사용법:

  • 문자열 형태 (기본값): "msec sec" 형태의 문자열을 반환합니다. sec는 Unix 타임스탬프(초 단위)이고, msec는 마이크로초(백만분의 1초)를 나타내는 소수점 이하 부분입니다.

    PHP

     

    $time = microtime();
    echo $time; // 예: 0.87654321 1678886400
    
  • float 형태: true를 인수로 전달하면 Unix 타임스탬프에 마이크로초를 더한 float 값을 반환합니다.

    PHP

     

    $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개

@리오닥터 

아, 맞네요. lib/common.lib.php에 , 래퍼해둔 함수였네요. ㅜㅜ; 제가 실수했군여... 호환성을 위해서... 이미 다 알고 있는 그누보드!!! 👍

/**

 * 마이크로타임을 반환

 * float

 * @deprecated use `microtime(true)`

 */

function get_microtime()

{

    return microtime(true);

}


 

전체 199,631 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT