1. 클래스 메소드를 static
으로 정의할 수 있으면 static
으로 정의해 보세요. 속도가 약 4배 증가합니다. static
,就尽量定义成static
,它的速度会提升将近4倍。
2、row['id']
的速度是<span style="font-size: 14px; line-height: 1.76em;">row[id]</span>
的7倍。
3、echo
比 print
快,并且使用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、打开apache
的mod_deflate
模块,可以提高网页的浏览速度。
16、数据库连接当使用完毕时应关掉,不要用长连接。
17、错误消息代价昂贵。
18、在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。
19、递增一个全局变量要比递增一个局部变量慢2倍。
20、递增一个对象属性(如:$this->prop++
행['id']
's속도정도예 <span style="font-size: 14px; line-height: 1.76em;">행[id]</span>
7번. 6.3.
echo
는와 같은 여러 개의 문자열 연결 매개변수를 사용합니다. 에코 str1,str2
.4.
for
루프를 실행하기 전에 최대값을 계산하지 마세요.foreach
를 사용하는 것이 가장 좋습니다. > 대신. 5. 사용하지 않는 변수, 특히 큰 배열을 등록 취소하여 메모리를 확보하세요.
__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. 웹페이지 탐색 속도를 향상하려면 apache
의 mod_deflate
모듈을 엽니다. #🎜🎜##🎜🎜#16. 데이터베이스 연결은 사용이 끝나면 종료되어야 합니다. #🎜🎜##🎜🎜#17. 오류 메시지는 비용이 많이 듭니다. #🎜🎜##🎜🎜#18. 메소드에서 지역 변수를 늘리는 것이 가장 빠릅니다. 함수에서 지역 변수를 호출하는 것만큼 빠릅니다. #🎜🎜##🎜🎜#19. 전역 변수를 늘리는 것은 지역 변수를 늘리는 것보다 2배 느립니다. #🎜🎜##🎜🎜#20. 개체 속성(예: $this->prop++
)을 늘리는 것은 지역 변수를 늘리는 것보다 3배 느립니다. #🎜🎜##🎜🎜##🎜🎜#관련 추천: #🎜🎜##🎜🎜#PHP 비디오 튜토리얼: #🎜🎜#https://www.php.cn/course/list/29/type/2 .html#🎜🎜##🎜🎜##🎜🎜#위 내용은 PHP 프로그래밍의 20가지 효율성 포인트 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!