PHP 5.4在性能方面存在一些慢的問(wèn)題,這已經(jīng)被廣泛討論和研究過(guò)。首先, 5.4的速度相對(duì)于php5.3版本要慢得多。這個(gè)問(wèn)題在一個(gè)簡(jiǎn)單的測(cè)試中就可以表現(xiàn)出來(lái)。例如,下面是一段測(cè)試代碼:
<?php $start = microtime(true); for ($i = 0; $i< 1000000; $i++) { $a = $i + 1; } $end = microtime(true); echo "Time: " . ($end - $start) . " seconds"; ?>在php5.3中運(yùn)行這段代碼要比在php5.4中快得多。 在5.3的情況下,平均運(yùn)行時(shí)間只有0.29秒,而在5.4中這個(gè)時(shí)間則是0.36秒 - 這種性能下降可以在各種不同的測(cè)試中看到。 其次,php5.4的性能主要是因?yàn)樗肓薢end Optimizer+的原因?qū)е碌?。這個(gè)優(yōu)化器確實(shí)提高了php腳本的執(zhí)行效率 - 但是如果你嘗試使用默認(rèn)的優(yōu)化級(jí)別,你會(huì)發(fā)現(xiàn)程序的運(yùn)行速度非常緩慢。這樣的緩慢性還表現(xiàn)的比較明顯,這是因?yàn)閜hp使用了一種新的內(nèi)存分配器,在某些情況下導(dǎo)致效率降低。 最后,php 5.4慢的問(wèn)題也在一些嵌入式系統(tǒng)中被發(fā)現(xiàn)。在這些系統(tǒng)中,應(yīng)用程序可能會(huì)因?yàn)閜hp5.4的性能問(wèn)題而變得非常緩慢。事實(shí)上,php5.4中的問(wèn)題已經(jīng)對(duì)一些IoT和嵌入式設(shè)備的開(kāi)發(fā)者造成了麻煩。 總之,雖然php5.4有一些性能上的問(wèn)題,但這并不意味著開(kāi)發(fā)者必須完全避免使用它。如果開(kāi)發(fā)者能夠小心地優(yōu)化自己的代碼,避免使用php5.4中的一些較慢的特性,并嘗試使用新的語(yǔ)言特性,他們?nèi)匀豢梢栽趐hp5.4中擁有一個(gè)高效的PHP編程環(huán)境。