>백엔드 개발 >PHP 튜토리얼 >PHP 프로그래밍의 20가지 효율성 포인트 요약

PHP 프로그래밍의 20가지 효율성 포인트 요약

藏色散人
藏色散人앞으로
2020-03-13 14:01:282467검색

PHP 프로그래밍의 20가지 효율성 포인트 요약

1. 클래스 메소드를 static으로 정의할 수 있으면 static으로 정의해 보세요. 속도가 약 4배 증가합니다. static,就尽量定义成static,它的速度会提升将近4倍。

2、row['id']<span style="font-size: 14px; line-height: 1.76em;">row[id]</span>的7倍。

3、echoprint 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo str1,str2

4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。

5、注销那些不用的变量尤其是大数组,以便释放内存。

6、尽量避免使用__get__set__autoload

7、require_once()代价昂贵。

8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。

9、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()

10、函数代替正则表达式完成相同功能。

11、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。

12、如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。

13、使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。

14、用@屏蔽错误消息的做法非常低效,极其低效。

15、打开apachemod_deflate模块,可以提高网页的浏览速度。

16、数据库连接当使用完毕时应关掉,不要用长连接。

17、错误消息代价昂贵。

18、在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。

19、递增一个全局变量要比递增一个局部变量慢2倍。

20、递增一个对象属性(如:$this->prop++

2. 행['id']'s속도정도 <span style="font-size: 14px; line-height: 1.76em;">행[id]</span>7번.

3. echoprint 보다 빠르며 대신 와 같은 여러 개의 문자열 연결 매개변수를 사용합니다. 에코 str1,str2.

4. for 루프를 실행하기 전에 최대값을 계산하지 마세요. foreach를 사용하는 것이 가장 좋습니다. > 대신. 5. 사용하지 않는 변수, 특히 큰 배열을 등록 취소하여 메모리를 확보하세요.

6. __get, __set, __autoload 사용을 피하세요. #🎜🎜##🎜🎜#7. require_once()는 비용이 많이 듭니다. #🎜🎜##🎜🎜#8. 파일을 include할 때 절대 경로를 사용하세요. 이렇게 하면 include_path에서 파일을 검색하는 PHP의 속도와 구문 분석의 어려움을 피할 수 있습니다. 운영 체제 경로는 시간이 덜 걸립니다. #🎜🎜##🎜🎜#9. 스크립트가 실행되기 시작하는 시간(주석: 서버가 클라이언트 요청을 수신함)을 알고 싶다면 $_SERVER['REQUEST_TIME']을 사용하는 것이 좋습니다. code>가 time()보다 좋습니다. #🎜🎜##🎜🎜#10. 함수는 정규식을 대체하여 동일한 기능을 완성합니다. #🎜🎜##🎜🎜#11. str_replace 함수는 preg_replace 함수보다 빠르지만 strtr 함수의 효율성은 str_replace code>4배의 함수입니다. #🎜🎜##🎜🎜#12. 문자열 대체 함수가 배열 또는 문자를 매개변수로 허용하고 매개변수 길이가 너무 길지 않은 경우 전달되는 각 매개변수가 한 문자가 되도록 추가 대체 코드를 작성하는 것을 고려할 수 있습니다. 쿼리 및 교체를 위한 매개변수로 배열을 받아들이는 코드 한 줄을 작성하면 됩니다. #🎜🎜##🎜🎜#13. if, else if 문을 여러 개 사용하는 것보다 선택적 분기 문(번역: switch case)을 사용하는 것이 더 좋습니다. #🎜🎜##🎜🎜#14. @를 사용하여 오류 메시지를 차단하는 것은 매우 비효율적이며 매우 비효율적입니다. #🎜🎜##🎜🎜#15. 웹페이지 탐색 속도를 향상하려면 apachemod_deflate 모듈을 엽니다. #🎜🎜##🎜🎜#16. 데이터베이스 연결은 사용이 끝나면 종료되어야 합니다. #🎜🎜##🎜🎜#17. 오류 메시지는 비용이 많이 듭니다. #🎜🎜##🎜🎜#18. 메소드에서 지역 변수를 늘리는 것이 가장 빠릅니다. 함수에서 지역 변수를 호출하는 것만큼 빠릅니다. #🎜🎜##🎜🎜#19. 전역 변수를 늘리는 것은 지역 변수를 늘리는 것보다 2배 느립니다. #🎜🎜##🎜🎜#20. 개체 속성(예: $this->prop++)을 늘리는 것은 지역 변수를 늘리는 것보다 3배 느립니다. #🎜🎜##🎜🎜##🎜🎜#관련 추천: #🎜🎜##🎜🎜#PHP 비디오 튜토리얼: #🎜🎜#https://www.php.cn/course/list/29/type/2 .html#🎜🎜##🎜🎜##🎜🎜#

위 내용은 PHP 프로그래밍의 20가지 효율성 포인트 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제