> 백엔드 개발 > PHP 튜토리얼 > 다섯 가지 PHP 성능 최적화 팁

다섯 가지 PHP 성능 최적화 팁

WBOY
풀어 주다: 2016-08-08 09:29:18
원래의
1244명이 탐색했습니다.

1. 변수만 복사하지 마세요

가끔 PHP 코드를 더 깔끔하게 만들기 위해 일부 PHP 초보자(저 포함)는 미리 정의된 변수를 변수에 복사합니다. 이름이 더 짧으면 결과적으로 메모리 소비가 두 배로 늘어나 프로그램 속도가 느려질 뿐입니다. 다음 예에서 사용자가 텍스트 입력 상자에 512KB의 텍스트를 악의적으로 삽입하면 1MB의 메모리가 소모된다고 상상해 보십시오!

나쁜:

$설명=$_POST['설명'];
에코$설명;

로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

좋음:

에코$_POST['설명'];

2. 문자열에 작은따옴표 사용

PHP 엔진에서는 문자열 변수를 캡슐화하기 위해 작은따옴표와 큰따옴표를 사용할 수 있지만 큰 차이가 있습니다! 큰따옴표로 묶인 문자열을 사용하면 PHP 엔진이 먼저 문자열의 내용을 읽고 그 안에 있는 변수를 찾은 다음 변수에 해당하는 값으로 변경하도록 지시합니다. 일반적으로 문자열에는 변수가 없으므로 큰따옴표를 사용하면 성능이 저하됩니다. 큰따옴표로 묶은 문자열 대신 문자열 연결을 사용하는 것이 좋습니다.

나쁨:

$output="일반 문자열입니다";

좋음:

$ 출력='일반 문자열입니다';

나쁨:

$type="혼합 ";
$출력="이것은 $type=

로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
'

입니다. 혼합

';$output='
'입니다. .' 문자열'; 3. echo 함수를 사용하여 문자열을 출력합니다. echo() 함수를 사용하여 결과를 인쇄하면 읽기 쉬울 뿐만 아니라 다음 예에서는 더 나은 성능도 볼 수 있습니다. 나쁨:인쇄($myVariable);

좋음:
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

에코

$myVariable

;4. 에코에 커넥터를 사용하지 마세요

많은 PHP 프로그래머(저 포함)는 여러 변수를 악취로 출력할 때 문자열을 먼저 사용하는 대신 실제로 쉼표를 사용하여 구분할 수 있다는 사실을 모릅니다. 먼저 아래 첫 번째 예에서와 같이 커넥터 사용으로 인해 성능 문제가 발생합니다. 왜냐하면 이를 위해서는 PHP 엔진이 먼저 모든 변수를 연결한 다음 출력해야 하기 때문입니다. 두 번째 예에서는 PHP 엔진은 순서대로 출력합니다.

나쁜:

에코'안녕하세요 제 이름은'.$firstName.$lastName.'에 거주하며 저는 '.$city;

좋음:

에코'안녕하세요 제 이름은'입니다 ,$firstName,$lastName,' 그리고 저는 '에 살고 있습니다. ,$city;

5 if/else 대신 switch/case를 사용하세요

단일 변수만으로 판단하는 경우 if/else 문 대신 switch/case 문을 사용하면 성능이 더 좋아지고 코드를 읽고 유지 관리하기가 더 쉬워집니다.

나쁨:

if($_POST[ '액션'=='추가') {
  addUser();
elseif ($ _POST['액션'== '삭제') {
  deleteUser();
elseif  ($_POST['액션'=='편집') {
  editUser();
else {
  defaultAction();
}

로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

좋음:

스위치($_POST['액션' ]) {
케이스'추가':
addUser();
break;
케이스'삭제':
deleteUser();
break ;
사례'수정' :
editUser();
break;
default:
defaultAction();
break;
}

위 내용은 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿