PHP7과 PHP5를 간단한 반복 처리합니다.6 으로 속도 비교를 해볼게요.
3523 단어 PHP
나는 실제로 얼마나 빠른지 검증하고 싶다.
검증할 프로그램
나는 피보나치로 간단한 귀속 처리를 해볼게.
현저하게 다르게 표현하기 위해 필기는 사용하지 않은 상태에서 한다.
fib.php<?php
$start = microtime(true);
fib(35);
$end = microtime(true);
echo "Start: {$start}\n\n";
echo "End: {$end}\n\n";
$time = $end - $start;
echo "Time: {$time} sec. \n\n";
echo "Fin.\n\n";
function fib($n) {
if ($n === 0) {
return 1;
}
if ($n === 1) {
return 2;
}
return fib($n - 1) + fib($n -2);
}
우선 PHP5.6
33초 정도 걸립니다.
몇 번 실행해 봤는데 32~36초 정도가 많고 오차 범위일 거예요.
※ 내 환경에서는 왜 속도가 느린가.(주석 참조)
다음은 PHP 7 입니다.
약 2초!!!!
극적으로 빨라졌네요(//ω・)/
이 종목만 해도 속도가 15~18배 정도 된다.
뭐, 배의 수치가 단지 이런 검증일 뿐이라면 믿음직하지 않아
내 환경에서 매우 느리기 때문에 나는 수치가 전혀 주의할 가치가 없다고 생각한다.
아무튼 분명히 빨라졌어요!
PHP7 도입에는 폐해가 많지만, 이렇게 성능이 좋다면 도입할 만하다.
Reference
이 문제에 관하여(PHP7과 PHP5를 간단한 반복 처리합니다.6 으로 속도 비교를 해볼게요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/alegriaghost/items/515231d66d57f525496a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<?php
$start = microtime(true);
fib(35);
$end = microtime(true);
echo "Start: {$start}\n\n";
echo "End: {$end}\n\n";
$time = $end - $start;
echo "Time: {$time} sec. \n\n";
echo "Fin.\n\n";
function fib($n) {
if ($n === 0) {
return 1;
}
if ($n === 1) {
return 2;
}
return fib($n - 1) + fib($n -2);
}
33초 정도 걸립니다.
몇 번 실행해 봤는데 32~36초 정도가 많고 오차 범위일 거예요.
※ 내 환경에서는 왜 속도가 느린가.(주석 참조)
다음은 PHP 7 입니다.
약 2초!!!!
극적으로 빨라졌네요(//ω・)/
이 종목만 해도 속도가 15~18배 정도 된다.
뭐, 배의 수치가 단지 이런 검증일 뿐이라면 믿음직하지 않아
내 환경에서 매우 느리기 때문에 나는 수치가 전혀 주의할 가치가 없다고 생각한다.
아무튼 분명히 빨라졌어요!
PHP7 도입에는 폐해가 많지만, 이렇게 성능이 좋다면 도입할 만하다.
Reference
이 문제에 관하여(PHP7과 PHP5를 간단한 반복 처리합니다.6 으로 속도 비교를 해볼게요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/alegriaghost/items/515231d66d57f525496a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(PHP7과 PHP5를 간단한 반복 처리합니다.6 으로 속도 비교를 해볼게요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/alegriaghost/items/515231d66d57f525496a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)