圖1
我在浏覽器裡通過刷新得到的結果分別如下: Total Time:0.10401391983032 Total Time:0.10252094268799 Total Time:0.095267057418823 Total Time:0.10013008117676 Total Time:0.096842050552368 Total Time:0.097998142242432 Total Time:0.10348510742188 Total Time:0.096648931503296 測試:不經過__autoload()圖2
測試結果——通過刷浏覽器 Total Time:0.10309100151062 Total Time:0.10285210609436 Total Time:0.10154414176941 Total Time:0.097845792770386 Total Time:0.099545001983643 Total Time:0.10166597366333 最終看到的結果:autoload方法沒有出現明顯的性能下降 測試:取消eAccelerator緩存進行測試 圖1的測試結果 Total Time:0.24992394447327 Total Time:0.25681900978088 Total Time:0.25327301025391 Total Time:0.22580695152283 Total Time:0.22656512260437 Total Time:0.22530484199524 Total Time:0.23080611228943 圖2的測試結果 Total Time:0.23054909706116 Total Time:0.22633790969849 Total Time:0.23442888259888 Total Time:0.2350070476532 Total Time:0.22897601127625 Total Time:0.23207712173462__autoload()方法在性能上還是沒有明顯的影響。
總結 通過上面的兩組實驗得出: 1>__autoload方法沒有明顯的性能損失。所以大家不要介於使用__autoload方法。 2>opcode對代碼的影響是比較大的,明顯使用opcode的時候,php代碼執行速度提高了將近2倍多。