라이브러리
[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` 클래스를 사용하여 시스템의 성능을 측정하고, 여러 작업의 성능을 비교하는 예제를 제공합니다. 또한, 성능 비교 결과를 그래프로 출력하는 예제도 제공합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.