|
對(duì)于php性能問題,議論最多的就是__autoload()方法,很多人提到這個(gè)方法非常影響性能。還有人說opcode也能影響到__autoload()方法,所以針對(duì)這兩點(diǎn)我做了個(gè)測(cè)試。
最終發(fā)現(xiàn)__autoload方法在性能方面的影響不是很大的。
環(huán)境
php:5.3.9 ――以fastcgi模式啟動(dòng)
Nginx:1.1.12
eaccelerator:0.9.6.1
。 最終發(fā)現(xiàn)__autoload方法在性能方面的影響不是很大的。
環(huán)境 php:5.3.9 ――以fastcgi模式啟動(dòng) Nginx:1.1.12 eaccelerator:0.9.6.1 截圖:
圖1
我在瀏覽器里通過刷新得到的結(jié)果分別如下:Total Time:0.10401391983032Total Time:0.10252094268799Total Time:0.095267057418823Total Time:0.10013008117676Total Time:0.096842050552368Total Time:0.097998142242432Total Time:0.10348510742188Total Time:0.096648931503296 測(cè)試:不經(jīng)過__autoload()圖2
測(cè)試結(jié)果――通過刷瀏覽器Total Time:0.10309100151062Total Time:0.10285210609436Total Time:0.10154414176941Total Time:0.097845792770386Total Time:0.099545001983643Total Time:0.10166597366333 最終看到的結(jié)果:autoload方法沒有出現(xiàn)明顯的性能下降 測(cè)試:取消eAccelerator緩存進(jìn)行測(cè)試 圖1的測(cè)試結(jié)果Total Time:0.24992394447327Total Time:0.25681900978088Total Time:0.25327301025391Total Time:0.22580695152283Total Time:0.22656512260437Total Time:0.22530484199524Total Time:0.23080611228943 圖2的測(cè)試結(jié)果Total Time:0.23054909706116Total Time:0.22633790969849Total Time:0.23442888259888Total Time:0.2350070476532Total Time:0.22897601127625Total Time:0.23207712173462__autoload()方法在性能上還是沒有明顯的影響。
總結(jié) 通過上面的兩組實(shí)驗(yàn)得出:1>__autoload方法沒有明顯的性能損失。所以大家不要介于使用__autoload方法。2>opcode對(duì)代碼的影響是比較大的,明顯使用opcode的時(shí)候,php代碼執(zhí)行速度提高了將近2倍多。php技術(shù):PHP __autoload()方法真的影響性能嗎?,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。