라이브러리

[PHP] HRTimeStopWatch::getLastElapsedTicks - 마지막 간격에 대한 경과된 틱을 가져옵니다.




PHP에서 HRTimeStopWatch::getLastElapsedTicks에 대한 설명


PHP의 HRTimeStopWatch 클래스는 시간 측정에 사용되는 클래스입니다. getLastElapsedTicks 메소드는 현재 시간과 이전 시간의 차이를 tick 단위로 반환하는 메소드입니다.

# HRTimeStopWatch 클래스 사용법


HRTimeStopWatch 클래스를 사용하기 위해서는 먼저 클래스를 인스턴스화 해야 합니다. 인스턴스화 한 후에, start() 메소드를 호출하여 시간 측정 시작을 알리고, getLastElapsedTicks() 메소드를 호출하여 현재 시간과 이전 시간의 차이를 tick 단위로 반환할 수 있습니다.

# 예제


#hostingforum.kr
php

// HRTimeStopWatch 클래스를 인스턴스화

$stopwatch = new HRTimeStopWatch();



// 시간 측정 시작

$stopwatch->start();



// 1초 동안 대기

sleep(1);



// 시간 측정 종료

$stopwatch->stop();



// 현재 시간과 이전 시간의 차이를 tick 단위로 반환

$elapsedTicks = $stopwatch->getLastElapsedTicks();



// 결과 출력

echo "elapsedTicks: $elapsedTicks
";



# HRTimeStopWatch 클래스 구현


#hostingforum.kr
php

class HRTimeStopWatch {

    private $startTime;

    private $endTime;



    public function start() {

        $this->startTime = hrtime(true);

    }



    public function stop() {

        $this->endTime = hrtime(true);

    }



    public function getLastElapsedTicks() {

        if ($this->endTime === null) {

            throw new Exception("stop() 메소드를 호출하여 시간 측정 종료를 알려주세요.");

        }

        return $this->endTime - $this->startTime;

    }

}



# HRTimeStopWatch 클래스 사용법


1. HRTimeStopWatch 클래스를 인스턴스화한다.
2. start() 메소드를 호출하여 시간 측정 시작을 알린다.
3. 시간 측정 종료를 알리기 위해 stop() 메소드를 호출한다.
4. getLastElapsedTicks() 메소드를 호출하여 현재 시간과 이전 시간의 차이를 tick 단위로 반환한다.

# 참고


* hrtime(true) 함수는 현재 시간을 tick 단위로 반환하는 함수입니다.
* tick 단위는 1초에 1,000,000,000 tick으로 정의됩니다.
* getLastElapsedTicks() 메소드는 시간 측정 종료를 알리지 않으면 예외를 발생시킵니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 505 페이지

검색

게시물 검색