>백엔드 개발 >PHP 튜토리얼 >Gloryglorymanunited PHP __autoload 메서드가 실제로 성능에 영향을 미치나요?

Gloryglorymanunited PHP __autoload 메서드가 실제로 성능에 영향을 미치나요?

WBOY
WBOY원래의
2016-07-29 08:48:221063검색

소개
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
스크린샷:

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

시작 인터페이스:

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

eAccelerator(php.ini 파일에 있음) 구성:

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

파일 구조: (각 테스트 파일은 6,000라인 이상의 코드를 포함하는 파일입니다)

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

테스트: eAccelerator 캐시 사용 테스트

테스트 코드: __autoload에 의해 로드됨

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

그림 1

The 브라우저에서 새로고침하여 얻은 결과는 다음과 같습니다.
총 시간:0.10401391983032
총 시간:0.10252094268799
총 시간:0.095267057418823
총 시간 :0.10013008117676
총 시간:0.096842050552368
총 시간:0.097998142242432
총 시간:0.1034851074218
총 시간:0.096648931503296
테스트: __autoload 없음()

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

그림 2

테스트 결과 -pass 브라우저 브러시
총 시간:0.10309100151062
총 시간:0.10285210609436
총 시간:0.10154414176941
총 시간:0.09784 5792770386
총 시간:0.099545001983643
총 시간:0.10166597366333
최종 결과: 자동 로드 방법에 뚜렷한 성능 저하가 없습니다
테스트: eAccelerator 캐시 취소 테스트용
그림 1의 테스트 결과

총 시간: 0.24992394447327

총 시간: 0.25681900978088
총 시간:0.2532730 1025391
총 시간:0.22580695152283
총 시간:0.22656512260437
총 시간:0.22530484199524
총 시간:0.230806112 28943
그림 2의 테스트 결과

총 시간:0.23054909706116

총 시간:0.22633790969849
총 시간:0.23442888259888
총 시간:0.2 350070476532
총 시간: 0.22897601127625
총 시간: 0.23207712173462
__autoload() 메서드는 여전히 성능에 뚜렷한 영향을 미치지 않습니다.

요약

위의 두 가지 실험을 통해 다음과 같은 결론을 내릴 수 있습니다.
1>__autoload 방법에는 뚜렷한 성능 손실이 없습니다. 그러므로 주저하지 말고 __autoload 메서드를 사용하세요.
2>opcode는 코드에 상대적으로 큰 영향을 미칩니다. opcode를 사용하면 PHP 코드의 실행 속도가 거의 2배 향상되는 것은 분명합니다.

위에서는 Gloryglorymanunited PHP __autoload 메소드를 소개했는데, 과연 성능에 영향을 미칠까요? Gloryglorymanunited의 내용도 포함되어 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.