PHP 프로그래밍의 효율성을 개선 하기 위해 마스터 팁 53 가지

출처: 인터넷
작성자: 사용자
키워드: PHP는 프로그래밍 효율 마스터 팁

그것은 큰따옴표 대신 작은따옴표를 사용 하 여 문자열을 포함 하는 더 빠른입니다. PHP는 큰따옴표로 문자열 변수에 대 한 검색, 단일 인용 부호는, 참고: 에코가 할 수 있는, 그것은 여러 문자열 인수로 취할 수 있는 "기능": 에코 언어 구조, 아니라 실제 함수 이므로 함수는 이중 인용 부호를 추가 됩니다.

1, 정적, 정적, 정의를 최대한으로 클래스의 메서드를 정의할 수 있습니다 거의 4 배 번의 속도 증가 합니다.

2, $row [' ID '] 속도 $row [id] 7 번 번.

3, 에코는 인쇄, 그리고 에코 $str 1, $str 2와 같은 문자열 연결 대신 (마침표 대신 쉼표를 참조)에 에코의 여러 인수를 사용 하 여 보다 빠릅니다.

4, 루프의 최대 수를 확인 하려면 For 루프를 실행 하기 전에 선호 foreach 대신 사용 하 여 주기, 당 최대 값을 계산 하지 않습니다.

5, 그 사용 하지 않는 변수, 메모리를 자유롭게 특히 큰 배열 취소.

6, __get, __set, __autoload의 사용을 하지 않도록 하십시오.

7, 비용이 많이 드는 require_once ()입니다.

8, 만큼 시간을 필요로 가능한 사용 하 여 절대 경로 PHP include_path에 찾을 파일 속도, 운영 체제 경로 구문 분석을 방지 하기 때문에 파일을 포함 합니다.

9, 당신이 알고 싶은 경우 스크립트 실행 (즉, 클라이언트 요청을 수신할 서버)를 시작 하는 순간에 $_server를 사용 하 여 [' request_time ' 시간 () 보다 낫다.

10. 함수는 정규 표현식 대신 동일한 기능을 않습니다.

11, Str_replace 함수는, STRTR 함수의 효율 하지만 기능은 4 번 Preg_replace 배 Str_replace 함수 보다 빠릅니다.

12. 문자열 대체 함수 배열 또는 문자를 매개로 받아들일 수 있는 매개 변수 길이 너무 긴 경우, 쿼리 및 대체 매개 변수로 배열을 허용 하는 코드의 단일 라인을 작성 하는 대신 각 패스 매개 변수는 문자, 대체 코드의 추가 단락을 작성을 고려 하십시오.

13. 여러 if를 사용 하 여 보다 낫다 분기 선택 문 (스위치 경우)를 사용 하 여 다른 if 문.

14, 사용 하는 @ 블록 오류 메시지는 매우 비효율적인, 매우 비효율적입니다.

15, 아파치 mod_deflate 모듈을 열고, 웹 페이지의 브라우징 속도 향상 시킬 수 있습니다.

16, 데이터베이스 연결 한다 해제할 수 사용 완료 되 면 긴 연결을 사용 하지 마십시오.

17. 오류 메시지는 비용이 많이 드는.

18 방법 증가 지역 변수, 속도에 가장 빠른입니다. 함수에 로컬 변수를 호출으로 빨리 거의.

19. 전역 변수를 증가 하는 것은 두 번 지역 변수를 증가 보다 느린 시간 이다.

20, 개체 속성을 증가 (와 같은: $this-> 소품 + +) 3 시간 지역 변수를 증가 보다는

21. 정의 되지 않은 지역 변수를 증가 하는 것은 미리 정의 된 지역 변수를 증가 보다 9 ~ 10 배 시간 이다.

22. 함수에서 호출 하는 대신 하나의 지역 변수 정의 또한 감속 한다 (이 해당 지역 변수를 증가 하는) 속도. PHP 아마 전역 변수가 있는지 확인 합니다.

23. 메서드 호출 (둘 다 시험 방법 전후), 10 메서드를 추가 하지만 성능에 변화가 있기 때문에, 클래스에 정의 된 메서드 수의 독립적인 것 처럼 보인다.

24. 파생된 클래스의 메서드가 기본 클래스에 정의 된 동일한 방법 보다 더 빠르게 실행 합니다.

25. 7 ~ 8 지역 변수 증가 작업으로 많은 시간을 소요 1 매개 변수는 빈 함수를 호출 합니다. 비슷한 메서드 호출 로컬 변수 증가의 약 15 시간 걸립니다.

26, http://www.aliyun.com/zixun/aggregation/14417.html "> 아파치 PHP 스크립트 시간 구문 분석은 2 ~ 10 배 시간 정적 HTML 페이지를 구문 분석 하는 것 보다 느립니다. 정적 HTML 페이지를 가능한 한 많이 사용 하 고 더 적은 스크립트를 사용 하 여.

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.