PHP 코드 최적화 기법

PHP 코드 최적화 기법

에코 인쇄보다 빠릅니다.

대신 여러 에코 매개 변수 문자열 연결을 사용.

대신 최대, 최고의 사용 foreach 문을 계산합니다하지 루프, 루프 사이클의 최대 수를 결정하기 전에.

전역 변수의 경우, () 멀리 해제에 지출해야한다.

대신 문자열을 포함하는 작은 따옴표 큰 따옴표로,이 빨라집니다.

PHP 내부 따옴표의 변수를 검색하기 때문에, 작은 따옴표는하지 않습니다.

정규식 함수 대신에 동일한 기능을 수행한다. 실행이 증가 또는 변수 $ 난을 감소하는 경우, $ 나는이 $ ++의 일부에 비해 속도가 느려집니다 ++.

이것은 어떤 특정 PHP와 다른 프로그래밍 언어에 적용되지 않는 것입니다 단지 세 가지 지침 (연산 코드)를 필요로하기 때문에, ++ $ 내가 $ 난 당신이 더 빨리 네 개의 명령어가 필요합니다 ++입니다.

후행 실제로 임시 변수를 생성,이 임시 변수는 증가합니다.

미리 증가는 원래 값을 직접 증가시킨다.

if 문 다른 선택 문 (스위치 케이스) 여러 경우를 사용하는 것보다 더 나은을 사용합니다.

위해서 var_dump는 PHP 코드를 디버깅 할 수 있습니다.

당신이 PHP를 디버깅 기술을 찾고 있다면, 난 당신 위해서 var_dump이 명령의 목표는 정보 표시 PHP의 측면에서 귀하의 모든 요구를 충족하는 것입니다해야 찾고 있지만, 대부분의 경우 코드를 디버깅한다고 가정 및 관련 PHP의 값을 받아야합니다.

적은 OS 경로를 해결하는 데 필요한 시간을 포함에 전체 경로를 사용합니다.

쉽게 전역 값이 나쁜 생각 만들지 만, 실제 상황은 그렇게 할 필요가 때로는 참이다.

글로벌 값을 사용하여 데이터베이스 테이블이나 데이터베이스 연결 정보는 좋은 생각이지만, 당신의 PHP 코드에서 자주 글로벌 값을 사용하지 않습니다.

또한, 더 나은 방법은 config.php 파일에서 전역 변수를 넣어하는 것입니다.

당신에 $ _SERVER를 사용하여 스크립트가 실행 시작 시간을 알고 싶다면 [ 'REQUEST_TIME는'] 시간 ()보다 낫다.

아파치 모듈을 열 mod_deflate를.

@ 접근 방식 화면 오류 메시지가 매우 비효율적이다.

PHP 내장 함수의 큰 숫자를 사용해보십시오.

미리 정의 된 로컬 변수는 9-10 배 느린보다는 로컬 변수를 증가시키는 것은 단위 사전 정의되지 않는다.

베이스 클래스와 같은 방식으로 정의 파생 클래스를 실행하는 방법은 빠르게된다.

오직 정적 HTML 페이지 2-10 배 느린보다도 (지역 변수를 증가로 같은 양의) 일을 느리게하는 기능에서 사용하지 않고 아파치 PHP 스크립트를 로컬 변수를 정의합니다.

더 정적 HTML 페이지와 더 적은 스크립트를 사용하려고합니다. 앞서 언급 한 바와 같이, 어떤 PHP 웹 사이트는 99 %의 확률로 해당 데이터베이스의 가장 중요한 부분입니다.

따라서 제대로 SQL 테이블을 사용하여 고급 데이터베이스 기술을 연결하는 법을 배워야하는 방법을 잘 알고 있어야합니다.

파라미터 빈 함수 호출은 7-8 회 지역 변수를 조작을 수행하는 데 걸리는 시간에 대응한다.

필요가 운영 문자열을 확인하고 그 길이가 특정 요구 사항을 충족하는 경우, 당신은 나 strlen () 함수를 사용한다고 가정합니다.

이 함수는 어떤 계산을하지 않기 때문에, 반환, 꽤 빨리 만 zval 구조 (C 내장 된 PHP 변수를 저장하는 데 사용되는 데이터 구조)에 저장된 문자열의 길이가 알려진합니다.

모든 경우는 객체 지향, 객체 지향 종종 많은 오버 헤드를 사용하여 개발되어야한다, 각 방법 및 객체 호출은 메모리를 많이 소모합니다.

스크립트가 캐시, 또는 할 수없는 한 각 호출을 다시 컴파일됩니다. PHP는 캐싱 메커니즘은 일반적으로 컴파일 시간을 제거함으로써 25 ~ 100 %의 성능을 업그레이드 할 수 있습니다 설치합니다.

PHP 코드를 최적화 노트

단축 코드와 동일하지 않은, 빠른 코드

많은 사람들이 프로그램을 작성할 때 가능한 코드를보다 간결하게 쓰고 싶어하지만, 짧은 코드를하지만 때로는 실행 시간이 오래 걸립니다. 프로그램을 작성할 때 오히려 속도의 추구보다는 프로그램의 확장에 초점을 맞추어야한다. 코드를 최적화하기 전에이 데이터베이스 관련 병목 부분을 살펴 때문에 데이터베이스가 아닌 코드에서 대부분의 응용 프로그램.

추천

출처www.cnblogs.com/gupiao777/p/11622461.html