테스트 버전:
이전 버전 PHP 5.5.29, 새 버전 PHP 7.0.0
테스트 방법:
class PerformanceTest { private $time; private $memory; public function begin() { $this->time = $this->getTime(); $this->memory = $this->getMemory(); } public function end() { $this->time = $this->getTime() - $this->time; $this->time = round($this->time,7);//在这里才能格式化时间 $this->memory = $this->getMemory() - $this->memory; $this->memory = $this->convert($this->memory); echo "time:{$this->time}秒<br />"; echo "memory:{$this->memory}<br />"; } public function getTime() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } public function getMemory() { return memory_get_usage(); } public function convert($size) { $unit=array('b','kb','mb','gb','tb','pb'); return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i]; } }
1. 500,000개의 배열을 생성하고 키가 있는지 500,000번 쿼리합니다.
$a = array(); $b = new PerformanceTest(); $b->begin(); for($i=0;$i<500000;$i++){ $a[$i] = $i; } foreach($a as $i) { array_key_exists($i, $a); } $b->end(); /*** php 5.5n time:0.131秒 memory:40.15 mb php 7.0n time:0.0780001秒 memory:14 mb ***/
테스트 결과는 다음과 같습니다.
➜ 시간 php test.php
php test.php
0.60s user
0.05s system
98% cpu
0.667 total
➜ time /usr/local/php7/bin/php test.
/usr/local/php7/bin/php test.php
0.05s user
0.02s system
92% cpu
0.073 total
PHP7은 PHP5.5
2보다 9배 빠릅니다. 50만개의 배열과 값이 존재하는지 50만번 쿼리
$a = array(); $b = new PerformanceTest(); $b->begin(); for($i=0;$i<10000;$i++){ $a[$i] = $i; } foreach($a as $i) { in_array($i, $a); } $b->end(); /*** php 5.5n time:0.6560001秒 memory:845.49 kb php 7.0n time:0.095秒 memory:388 kb ***/
➜ time php test.php
php test.php
0.79s user
0.01s system
99% cpu
0.809 total
➜ 시간 /usr/local/php7/bin/php test.php
/usr/local/php7/bin/php test.php
0.08s user
0.01s system
97% CPU
0.091 total
PHP7은 PHP5.5보다 8.7배 빠릅니다
위 내용은 php7의 간단한 성능 테스트 코드 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!