라이브러리

[PHP] HRTimePerformanceCounter::getTicks - 시스템의 현재 틱




PHP에서 HRTimePerformanceCounter::getTicks 사용하기

PHP 7.3 버전부터 `HRTimePerformanceCounter` 클래스가 제공되며, 이 클래스를 사용하여 시스템의 성능을 측정할 수 있습니다. `HRTimePerformanceCounter::getTicks` 메서드는 시스템의 현재 시간을 밀리초 단위로 반환합니다.

HRTimePerformanceCounter 클래스 사용 예제


#hostingforum.kr
php

<?php



// HRTimePerformanceCounter 클래스 사용하기

$hrTime = new HRTimePerformanceCounter();



// 시작 시간 측정

$startTicks = $hrTime->getTicks();



// 작업 수행

sleep(1); // 1초 대기



// 종료 시간 측정

$endTicks = $hrTime->getTicks();



// 시간 차이 계산

$timeDiff = $endTicks - $startTicks;



// 시간 차이 출력

echo "작업 수행 시간 : $timeDiff 밀리초
";



?>



HRTimePerformanceCounter 클래스 사용 예제 (실제 성능 측정)


#hostingforum.kr
php

<?php



// HRTimePerformanceCounter 클래스 사용하기

$hrTime = new HRTimePerformanceCounter();



// 시작 시간 측정

$startTicks = $hrTime->getTicks();



// 작업 수행 (10만 번 반복)

for ($i = 0; $i < 10000; $i++) {

    // 작업 수행 코드

    $result = $i * $i;

}



// 종료 시간 측정

$endTicks = $hrTime->getTicks();



// 시간 차이 계산

$timeDiff = $endTicks - $startTicks;



// 시간 차이 출력

echo "작업 수행 시간 : $timeDiff 밀리초
";



?>



HRTimePerformanceCounter 클래스 사용 예제 (실제 성능 측정 - 여러 작업 비교)


#hostingforum.kr
php

<?php



// HRTimePerformanceCounter 클래스 사용하기

$hrTime = new HRTimePerformanceCounter();



// 시작 시간 측정

$startTicks = $hrTime->getTicks();



// 작업 1 수행 (10만 번 반복)

$startTicks1 = $hrTime->getTicks();

for ($i = 0; $i < 10000; $i++) {

    // 작업 1 수행 코드

    $result = $i * $i;

}

$endTicks1 = $hrTime->getTicks();

$timeDiff1 = $endTicks1 - $startTicks1;



// 작업 2 수행 (10만 번 반복)

$startTicks2 = $hrTime->getTicks();

for ($i = 0; $i < 10000; $i++) {

    // 작업 2 수행 코드

    $result = $i * $i * $i;

}

$endTicks2 = $hrTime->getTicks();

$timeDiff2 = $endTicks2 - $startTicks2;



// 종료 시간 측정

$endTicks = $hrTime->getTicks();



// 시간 차이 출력

echo "작업 1 수행 시간 : $timeDiff1 밀리초
";

echo "작업 2 수행 시간 : $timeDiff2 밀리초
";



?>



HRTimePerformanceCounter 클래스 사용 예제 (실제 성능 측정 - 여러 작업 비교 - 그래프 출력)


#hostingforum.kr
php

<?php



// HRTimePerformanceCounter 클래스 사용하기

$hrTime = new HRTimePerformanceCounter();



// 시작 시간 측정

$startTicks = $hrTime->getTicks();



// 작업 1 수행 (10만 번 반복)

$startTicks1 = $hrTime->getTicks();

for ($i = 0; $i < 10000; $i++) {

    // 작업 1 수행 코드

    $result = $i * $i;

}

$endTicks1 = $hrTime->getTicks();

$timeDiff1 = $endTicks1 - $startTicks1;



// 작업 2 수행 (10만 번 반복)

$startTicks2 = $hrTime->getTicks();

for ($i = 0; $i < 10000; $i++) {

    // 작업 2 수행 코드

    $result = $i * $i * $i;

}

$endTicks2 = $hrTime->getTicks();

$timeDiff2 = $endTicks2 - $startTicks2;



// 종료 시간 측정

$endTicks = $hrTime->getTicks();



// 시간 차이 출력

echo "작업 1 수행 시간 : $timeDiff1 밀리초
";

echo "작업 2 수행 시간 : $timeDiff2 밀리초
";



// 그래프 출력

$graph = array(

    array('작업 1', $timeDiff1),

    array('작업 2', $timeDiff2)

);



echo "성능 비교 그래프
";

echo "작업	시간 (밀리초)
";

foreach ($graph as $row) {

    echo "$row[0]	$row[1]
";

}



?>



이 예제에서는 `HRTimePerformanceCounter` 클래스를 사용하여 시스템의 성능을 측정하고, 여러 작업의 성능을 비교하는 예제를 제공합니다. 또한, 성능 비교 결과를 그래프로 출력하는 예제도 제공합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색