Heim > Backend-Entwicklung > PHP-Tutorial > 升级PHP 5的理由:PHP 4和PHP 5性能对比(1)_PHP教程

升级PHP 5的理由:PHP 4和PHP 5性能对比(1)_PHP教程

WBOY
Freigeben: 2016-07-15 13:24:02
Original
1020 Leute haben es durchsucht

PHP 4到07年年底PHP Group将不再对其进行支持了,所以为了让大家更有信心的转移到PHP 5平台上,我特别做了这个测试,看看我们PHP 4.x是否真的性能比我们的PHP 5.x要好呢!测试结果很明显,那就是PHP 5.x比php 4.x不论是面向对象还是面向过程,都要比PHP 4.x要快,所以大家完全有必要转移到PHP 5.x平台上,去体验PHP 5.x平台的各种功能和性能。

因为PHP 5包括新的对象模型,更多新特点,更快的处理速度,特别是处理面向对象代码的速度,虽然在php 4中面向对象代码的速度比较一般,但是在PHP5.x中面向对象代码的速度都超过了面向过程的速度,所以不要对面向对象的性能持有怀疑,下面的测试结果将说明这一切。

测试环境

CPU Intel Pentium4 2.66GHz
Memory 1GB
Disk 73GB/SCSI
OS FreeBSD 4.11
Web Apache 1.3.37
测试工具 ab(也可以选用http_load)
名词RPS Requests per second(每秒的请求数量)

相关

测试工具:ab(也可以选用http_load)

名词RPS:Requests per second(每秒的请求数量)

PHP 4.4.2测试结果

函数Function

<?php <br>function signin(){<br>echo "test";<br>}<br>signin();<br>?>
Nach dem Login kopieren
Nach dem Login kopieren

测试结果:ab -n 10000 -c 50 的结果是1047.23/rps

类Class

不实例化类

<?php <br>class User{<br>function signin(){<br>echo "test";<br>}<br>} <br>User::signin();<br>?>
Nach dem Login kopieren

测试结果:ab -n 10000 -c 50 的结果是 1034.98/rps

实例化类

<?php <br>class User{<br>function signin(){<br>echo "test";<br>}<br>}<br>$user=new User();<br>$user->signin();<br>?>
Nach dem Login kopieren

测试结果:ab -n 10000 -c 50的结果是1006.14/rps

类的继承

<?php <br>class AUser{<br>function signin(){}<br>}<br>claāss User extends Auser{<br>function signin(){<br>echo "test";<br>}<br>}<br>$user=new User();<br>$user->signin();<br>?>
Nach dem Login kopieren

测试结果:ab -n 10000 -c 50的结果是992.95/rps

PHP 5.2.1测试结果

函数Function

<?php <br>function signin(){<br>echo "test";<br>}<br>signin();<br>?>
Nach dem Login kopieren
Nach dem Login kopieren

测试结果:ab -n 10000 -c 50的结果是1176.06/rps

1

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446793.htmlTechArticlePHP 4到07年年底PHP Group将不再对其进行支持了,所以为了让大家更有信心的转移到PHP 5平台上,我特别做了这个测试,看看我们PHP 4.x是否真的...
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage