테스트 사이트 - 개발 중인 베타 버전입니다

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

· 5개월 전 · 505 · 6

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() 사용을 고려해 보세요.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 6개

5개월 전

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

@리오닥터 

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

/**

 * 마이크로타임을 반환

 * @return float

 * @deprecated use `microtime(true)`

 */

function get_microtime()

{

    return microtime(true);

}


 

5개월 전

유용한 정보네요

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

5개월 전

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

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

게시글 목록

번호 제목
1717629
1717626
1717625
1717621
1717619
1717611
1717610
1717609
1717607
1717601
1717598
1717591
1717590
1717583
1717575
1717572
1717568
1717566
1717549
1717545
1717533
1717512
1717511
1717508
1717495
1717479
1717473
1717470
1717463
1717452