Home >Backend Development >PHP Tutorial >Does gloryglorymanunited PHP __autoload method really affect performance?

Does gloryglorymanunited PHP __autoload method really affect performance?

WBOY
WBOYOriginal
2016-07-29 08:48:221063browse

Introduction
Regarding PHP performance issues, the most discussed one is the __autoload() method. Many people mentioned that this method greatly affects performance. Some people also said that opcode can also affect the __autoload() method, so I did a test on these two points.
Finally found that the __autoload method does not have a great impact on performance.
Environment
PHP:5.3.9 - Start in fastcgi mode
Nginx:1.1.12
eaccelerator:0.9.6.1
.

Finally found that the __autoload method does not have a great impact on performance.

Environment
PHP: 5.3.9 - Start in fastcgi mode
Nginx: 1.1.12
eaccelerator: 0.9.6.1
Screenshot:

 PHP __autoload方法真的影响性能吗?

Startup interface :

 PHP __autoload方法真的影响性能吗?

eAccelerator (in the php.ini file) configuration:

 PHP __autoload方法真的影响性能吗?

File structure: (each Test file is a file with more than 6000 lines of code)

 PHP __autoload方法真的影响性能吗?

C Test: Test with the EACCELERTOR cache
Test code: After __Autoload load

Figure 1

 PHP __autoload方法真的影响性能吗? The results obtained by the refresh in the browser are as follows:

Total time :0.10401391983032

Total Time:0.10252094268799
Total Time:0.095267057418823
Total Time:0.10013008117676
Total Time:0.0968420 50552368
Total Time:0.097998142242432
Total Time:0.10348510742188
Total Time:0.096648931503296
Test: Without __autoload()

                                                                                                                                          85210609436

Total Time:0.10154414176941 PHP __autoload方法真的影响性能吗?

Total Time:0.097845792770386

Total Time: 0.099545001983643
Total Time: 0.10166597366333
The final result: there is no obvious performance degradation in the autoload method
Test: Cancel the eAccelerator cache for testing
Test results in Figure 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
Test results in Figure 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

The __autoload() method still has no obvious impact on performance .
Summary
Through the above two sets of experiments, we can conclude that:
1>__autoload method has no obvious performance loss. So don't hesitate to use the __autoload method.
2>opcode has a relatively large impact on the code. It is obvious that when using opcode, the PHP code execution speed increases by nearly 2 times.

The above introduces the gloryglorymanunited PHP __autoload method, does it really affect performance? It includes the content of gloryglorymanunited. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn