我们为什么要升级到PHP5平台
因为PHP5平台包括新的对象模型,更多新特点,更快的处理速度,特别是处理面向对象代码的速度,虽然在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 (每秒的请求数量)
【PHP 4.4.2 测试结果】
[ 函数 Function ]
测试结果:ab -n 10000 -c 50 的结果是1047.23/rps
[ 类 Class ]
不实例化类
测试结果:ab -n 10000 -c 50 的结果是 1034.98/rps
实例化类
测试结果:ab -n 10000 -c 50 的结果是 1006.14/rps
类的继承
测试结果:ab -n 10000 -c 50 的结果是 992.95/rps
【PHP5平台测试结果】
[ 函数 Function ]
测试结果:ab -n 10000 -c 50 的结果是 1176.06/rps
[ 类 Class ]
不实例化类
测试结果:ab -n 10000 -c 50 的结果是 1197.17/rps
实例化类
测试结果:ab -n 10000 -c 50 的结果是 1187.93/rps
类的继承和抽象
测试结果:ab -n 10000 -c 50 的结果是 1128.54/rps
【测试结果和分析】
[ 测试结果数据 ]
版本 函数测试 不实例化类 实例化类 类的继ā承
PHP 4.4.2 1047.23/rps 1034.98/rps 1006.14/rps 992.95/rps
PHP 5.2.1 1176.06/rps 1197.17/rps 1187.93/rps 1128.54/rps
[ 结果分析 ]
1. 总体来说,可以明显刚看到PHP5.2 的性能要比 PHP4.4略高一点,所以不要怀疑PHP5.2的性能会差,明显比 PHP4要快
2. PHP4.4中的类的解析性能明显要比函数的要慢,特别是当使用了继承以后,更是下降的厉害,所以在PHP4.4中更适宜使用面向过程和没有继承的类操作
3. PHP5.2中结果是类的执行速度比函数还要快,可以看出PHP5.2的引擎对面向对象处理花费了很大的功夫,同时他们不论是函数还是类,性能都不错
4. 通过这个测试,我们完全有理由在代码变更不大的情况下,把PHP4升级到PHP5平台,而且PHP5基本向下兼容PHP4的代码,除了一些特殊的代码。另外上面提到今年年底之后PHP Group将不再继续对PHP4进行维护了,所以早升级,早安心。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Adakah anda ingin tahu cara memaparkan kategori kanak -kanak di halaman arkib kategori induk? Apabila anda menyesuaikan halaman arkib klasifikasi, anda mungkin perlu melakukan ini untuk menjadikannya lebih berguna kepada pelawat anda. Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk memaparkan kategori kanak -kanak dengan mudah di halaman arkib kategori induk. Mengapa subkategori muncul di halaman arkib kategori induk? Dengan memaparkan semua kategori kanak -kanak di halaman arkib kategori induk, anda boleh menjadikannya kurang generik dan lebih berguna kepada pelawat. Sebagai contoh, jika anda menjalankan blog WordPress mengenai buku dan mempunyai taksonomi yang disebut "tema", anda boleh menambah sub-taksonomi seperti "novel", "bukan fiksyen" supaya pembaca anda dapat

Faktor kenaikan harga mata wang maya termasuk: 1. Peningkatan permintaan pasaran, 2. Menurunkan bekalan, 3. Berita positif yang dirangsang, 4. Sentimen pasaran optimis, 5. Persekitaran makroekonomi; Faktor penurunan termasuk: 1. Mengurangkan permintaan pasaran, 2. Peningkatan bekalan, 3.

Memahami rawak kebergantungan bulat dalam permulaan projek musim bunga. Semasa membangunkan projek musim bunga, anda mungkin menghadapi rawak yang disebabkan oleh kebergantungan bulat pada permulaan projek ...

JDBC ...

Kenapa nilai pulangan kosong apabila menggunakan redistemplate untuk pertanyaan batch? Apabila menggunakan Redistemplate untuk operasi pertanyaan batch, anda mungkin menghadapi hasil yang dikembalikan ...

Perbincangan mengenai sebab -sebab mengapa JavaScript tidak dapat memperoleh maklumat perkakasan komputer pengguna dalam pengaturcaraan harian, banyak pemaju akan ingin tahu tentang mengapa JavaScript tidak dapat diperoleh secara langsung ...

Bagaimanakah IntelliJidea mengenali nombor pelabuhan Springboot Project? Mula musim bunga menggunakan versi IntelliJideaultimate ...

Mengenai sebab mengapa redistemplate.OpsForList (). LeftPop () tidak menyokong nombor lulus. Apabila menggunakan Redis, banyak pemaju akan menghadapi masalah: mengapa redistempl ...
