优化 PHP 代码技巧
1. 如果一个方法能被静态,那就声明他为静态的,速度可提高 1/4;
2. echo 的效率高于 print,因为 echo 没有返回值,print 返回一个整型;
3. 在循环之前设置循环的最大次数,而非在在循环中;
4. 销毁变量去释放内存,特别是大的数组;
5. 避免使用像__get, __set, __autoload 等魔术方法;
6. requiere_once()比较耗资源;
7. 在 includes 和 requires 中使用绝对路径,这样在分析路径花的时间更少;
8. 如果你需要得 sexinsex 到脚本执行时的时间,$_SERVER['REQUSET_TIME']优于 time();
9. 能使用字符处理函数的,尽量用他们,因为效率高于正则;//
10. str_replace 字符替换比正则替换 preg_replace 快,但 strtr 比 str_replace 又快 1/4;
11. 如果一个函数既能接受数组又能接受简单字符做为参数,例如字符替换,并且参数列表
不是太长,可以考虑多用一些简洁的替换语句,一次只替换一个字符,而不是接受数组
做为查找和替换参数。大事化小,1+1>2;
12. 用@掩盖错误会降低脚本运行速度;
13. $row['id']比$row[id]速度快 7 倍,建议养成数组键加引号的习惯;
14. 错误信息很有用;
15. 在循环里别用函数,例如 For($x=0; $x < count($array); $x), count()函数在外面先计算;
16. 建立一个全局变量要比局部变量要慢 2 倍;
17. 建立一个对象属性(类里面的变量)例如($this- >prop++)比局部变量要慢 3 倍;
18. 建立一个未声明的局部变量要比一个初始化的局部变量慢 9-10 倍;
19. 明一个未被任何一个函数使用过的全局变量也会使性能降低( 和声明相同数量的局部变
量一样),PHP 可能去检查这个全局变量是否存在;
20. 方法的性能和在一个类里面定义的方法的数目没有关系,因为我添加 10 个或多个方法
到测试的类里面(这些方法在测试方法的前后)后性能没什么差异;
21. 在子类里方法的性能优于在基类中;
22. 只调用一个参数并且函数体为空的函数运行花费的时间等于 7-8 次$localvar++运算,而
一个类似的方法(类里的函数)运行等于大约 15 次$localvar++运算;
23. 当输出字符串时用逗号代替点分割更快些。注意:这只对 echo 起作用,这个函数能接
受一些字符串作为参数;
24. 在 apache 服务器里一个 php 脚本页面比相应的 HTML 静态页面生成至少要多花 2-10 倍
的时间,建议多用些静态 HTML 页面和少量的脚步;
25. 除非你的安装了缓存,不然你的 php 脚本每次被访问都需要被重编译。建议安装个 php
缓存程序,这样通过去除一些重复的编译来很明显的提高你 20-100%的性能;
26. 建议用 memcached,高性能的分布式内存对象缓存系统,提高动态网络应用程序性能,
减轻数据库的负担;
27. 使用 ip2long()和 long2ip()函数把 IP 地址转成整型存放进数据库而非字符型。这几乎能降
低 1/4 的存储空间。同时可以很容易对地址进行排序和快速查找;
28. 使用 checkdnsrr()通过域名存在性来确认部分 email 地址的有效性,这个内置函数能保证
每一个的域名对应一个 IP 地址;
29. 如果你在使用 php5 和 mysql4.1 以上的版本,考虑使用 mysql_*的改良函数 mysqli_*;
30. 试着喜欢使用三元运算符(?:);
31. 在你想在彻底重做你的项目前,看看 PEAR 有没有你需要的。PEAR 是个巨大的资源库,
很多 php 开发者都知道;
32. 使用 highlight_file()能自动打印一份很好格式化的页面源代码的副本;
33. 使用 error_reporting(0)函数来预防潜在的敏感信息显示给用户。理想的错误报告应该被
完全禁用在 php.ini 文件里。可是如果你在用一个共享的虚拟主机, php.ini 你不能修改,
那么你最好添加 error_reporting(0) 函数,放在每个脚本文件的第一行 ( 或用
require_once()来加载)这能有效的保护敏感的 SQL 查询和路径在出错时不被显示;
34. 使用 gzcompress() 和 gzuncompress()对容量大的字符串进行压缩(解压)在存进( 取出)数
据库时。这种内置的函数使用 gzip 算法能压缩到 90%;
35. 通过参数变量地址得引用来使一个函数有多个返回值。你可以在变量前加个“&”来表示
按地址传递而非按值传递;
36. 使用 strlen()因为要调用一些其他操作例如 lowercase 和 hash 表查询所以速度不是太好,
我们可以用 isset()来实现相似的功能,isset()速度优于 strlen();
- 浏览: 53205 次
- 性别:
相关推荐
【优化PHP代码技巧的小结】 在开发PHP应用时,代码优化是提高性能的关键步骤。以下是一些关于PHP代码优化的实用技巧: 1. **使用静态方法**:如果一个方法不依赖于实例状态,应声明为静态,这可以提高约1/4的执行...
### PHP优化,代码优化 在当今的Web开发领域,PHP作为一种广泛使用的服务器端脚本语言,其性能优化一直是开发者关注的焦点。优化不仅能够提升应用的响应速度,还能提高资源利用效率,为用户提供更好的体验。以下是...
以下40个小实例提供了关于如何优化PHP代码的实用技巧: 1. **静态方法优化**:尽可能地将方法声明为静态,这可以减少对象创建的开销,提高约25%的执行速度。 2. **echo vs print**:在输出字符串时,echo比print更...
对于系统开发人员来说,理解如何在Linux环境中调试和优化PHP代码是至关重要的,这通常需要掌握一些常用的调试工具,如`gdb`,以及阅读和分析PHP的错误日志。 总之,“加密优化Linux下的PHP代码”涵盖的内容广泛,既...
【PHP调试与优化小技巧】 调试是任何编程语言开发过程中的关键环节,PHP也不例外。本文主要探讨了在PHP环境中进行调试和性能优化的一些实用技巧,适用于PHP程序员。 首先,开启错误报告是调试的基础。在PHP的配置...
### PHP代码优化指南 在开发基于PHP的应用程序时,代码的执行效率直接影响着用户体验和服务器资源的消耗。本文档详细列举了可能导致PHP代码性能下降的一些常见问题及其优化建议,适用于不同水平的PHP开发者。 ####...
标题与描述中的知识点聚焦于PHP代码优化技巧,旨在提升代码执行效率、节省资源及改进编程实践。以下是对这些技巧的详细解析: 1. **静态方法的使用**:将合适的方法声明为静态,可以提高约四分之一的速度。静态方法...
《PHP精粹编写高效PHP代码》是一本专为PHP开发者设计的高级教程,旨在帮助读者提升编程技巧,编写出性能更优、效率更高的代码。这本书深入探讨了PHP语言的各个方面,包括最佳实践、优化策略以及如何避免常见的性能...
本文将详细介绍一系列有效的PHP代码优化技巧,帮助你的PHP程序更加高效地运行。 #### 1. 避免不必要的字符串操作 在处理字符串时,尽量避免使用`echo`和`print`进行多次输出,因为这会导致额外的缓冲区操作。如果...
《PHP精粹 编写高效PHP代码》这本书是PHP开发者的重要参考资料,旨在帮助读者提升PHP编程技巧,优化代码性能,从而编写出更高效、更可靠的PHP应用。在深入理解PHP语言特性和最佳实践的基础上,我们可以从以下几个...
以下是一些关于PHP执行速率优化的技巧和建议: ...通过遵循这些最佳实践,你可以显著提高PHP代码的执行效率,从而优化整体应用程序性能。记得在优化时始终权衡代码的可读性和维护性,因为这两方面同样重要。
"php优化知识集锦"这个压缩包显然包含了丰富的资料,旨在帮助开发者掌握和应用各种PHP优化技巧。以下是一些核心的PHP优化知识点: 1. **代码优化** - **避免使用短标签**:虽然PHP短标签`和`简洁易读,但它们的...
此外,它还可能涉及错误处理和优化技巧,比如批量推送、日志记录等。 值得注意的是,虽然自动推送可以加快收录,但并不保证所有推送的内容都会被百度立即收录,这还取决于内容质量、网站权重等多种因素。因此,持续...
《PHP深度分析:101个核心技巧、窍门和问题解决方法》是一本专为PHP开发者准备的进阶教程,旨在帮助读者深入理解PHP语言并掌握一系列实用的编程技巧。书中结合源代码实例,提供了丰富的实践指导,涵盖从基础到高级的...
《PHP常用代码大全》这一资料集,为广大的PHP开发者提供了丰富的编程素材和实用的代码片段,涵盖了PHP语言的核心功能和常见应用场景,是提升开发效率、优化代码质量的宝贵资源。下面,我们将深入探讨这份资料中提及...
代码审计是确保软件质量和安全性的关键步骤,对于PHP开发者来说,掌握PHP代码审计技巧至关重要。这份“PHP代码审计入门笔记”正是为了帮助初学者进入这个领域而准备的。 PHP代码审计涉及对已编写或第三方提供的PHP...