PHP __autoload()방법 은 정말 성능 에 영향 을 줍 니까?

2805 단어 autoload
php 성능 문제 에 대해 가장 많이 논의 되 는 것 은 입 니 다.autoload()방법 은 많은 사람들 이 이 방법 이 성능 에 매우 영향 을 미친다 고 언급 했다.그리고 opcode 도 에 영향 을 줄 수 있다 고 합 니 다.autoload()방법 때문에 이 두 가지 점 에 대해 테스트 를 했 습 니 다.최종 발견autoload 방법 은 성능 에 큰 영향 을 미 치지 않 습 니 다.환경 PHP:5.3.9―fastcgi 모드 로 Nginx:1.1.12 eaccelerator:0.9.6.1 을 시작 합 니 다.
 
최종 발견autoload 방법 은 성능 에 큰 영향 을 미 치지 않 습 니 다.
 환경.
 
 PHP:5.3.9-fastcgi 모드 로 시작
 Nginx:1.1.12
 eaccelerator: 0.9.6.1
 
캡 처:

 시작 인터페이스:

 eAccelerator(php.ini 파일 에서)설정 상황:

  파일 구조:(모든 Test 파일 은 6000 여 줄 코드 의 파일 입 니 다)

 테스트:eAccelerator 캐 시 를 가지 고 테스트 합 니 다.
 
테스트 코드:경과자동 로드 로드

 
       그림 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 배 가까이 높 아 졌 다.

좋은 웹페이지 즐겨찾기