티스토리 뷰
728x90
반응형
위의 원문을 번역해서 소개합니다.
아래 소개한 php 코드 최적화 팁은 이와 유사한 내용이 phpschool 에서도 수차례 언급된 적이 있습니다. 다시한번 되새길겸.
1. echo가 print 보다 빠르다.
2. string을 감싸는데 있어서 작은따옴표(') 가 큰따옴표(")보다 빠른데, 그 이유는 PHP는 큰따옴표안에서 변수를 찾고 작은 따옴표에서는 변수를 찾지 않기 때문이다. string에 변수가 없다면 작은따옴표를 사용해라
3. echo를 string을 연속해서 사용하는것 대신에 여러개의 파라메터를 넣어서 사용해라
4. 미리 계산한 값을 사용해라. for루프를 위해서 가장큰값을 지정할때 루프에 넣지말고
예를 들어 for($x=0;$x<count($array);$x)는 count()를 매번 호출한다. $max = count($array)를 for 루프가 시작하기 전에 사용해라
5. 메모리 free를 위해서 변수를 unset 또는 null 해라. 특히 큰 배열에서는
6. str_replace가 preg_replace보다 빠르다. str_replace는 왠만하면 최고고, 그러나 strtr이 때대로 큰 string에서 좀더 빠르다. str_prelace안에 배열을 사용하는 것이 보통 여러개의 str_replace를 쓰는 것보다 빠르다.
7. else if 구문이 switch보다 빠르다
8. 사용하고 데이터베이스 connection을 닫아라
9. $row['id']가 $row[id]보다 7배가 빠르다. 작은따옴표를 사용하지 않으면, 시스템이 무엇이 당신이 의미한 인덱스인지 추측해야한다.
10. php를 선언할때는 <?php ... ?> 을 사용하자. 다른 스타일은 모두 불량
11. 엄격한 코드를 사용하자, notice와 warning, error를 안보이게 하는것을 피하자. 좀더 깨끗한 코드와 덜 부하가 되는 결과를 나타낸다. error_reporting(E_ALL) 을 항상 켜놓는 것을 고려하자.
12. header('location:'.$url);을 사용할때는 exit를 함께 사용하는것을 기억해라. location이 바뀌었음에도 불구하고 스크립트는 계속 진행된다.
13. 미리 초기화한것을 사용할때보다 선언되지 않은 지역변수의 증가는 9~10배 느리다
14. derived class의 메소드가 base class의 메소드보다 빠르다
15. 에러를 보이지 않게 하는 @는 매우느리다
다른 내용은 이미 숙지하고 있는 내용이기도한데 14번이 약간 생소하네요. derived class와 base class의 php에서의 설명좀 부탁드려요~
728x90
반응형
'WEB2.0 > 프로그래밍' 카테고리의 다른 글
19가지 기대되는 PHP 템플릿 엔진 (0) | 2009.01.20 |
---|---|
PHP 프레임워크 리스트 (0) | 2009.01.11 |
절름발이 지도 오픈 api 3인방(구글, 야후, 네이버) (0) | 2008.10.05 |
PHP로 문서의 HTML DOM을 손쉽게 가져오자~ (0) | 2008.08.08 |
오늘의 링크(루비온레일즈 튜토리얼, 자바스크립트로 그래프 그리기) (0) | 2008.08.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- CSS
- 트위터
- JavaScript
- Apple
- 어플리케이션
- 소프트웨어
- iPhone
- 경진대회
- 대학생
- 공모전
- 애플
- 앱스토어
- 창업
- 게임
- php
- 네이버
- 스마트폰
- 앱
- 구글
- 자바스크립트
- 아이폰
- 웹표준
- AWS
- 아이디어
- 벤처
- 모바일
- 안드로이드
- android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함