PHP优化的目的是以最小的代价获得最快的运行速度和最容易维护的代码。为您提供以下优化技术:
1.回声比打印快。
2.使用echo的多个参数代替字符串连接。
3.在执行for循环之前,请确定最大循环数,最好不要每次都计算最大值,而是使用foreach。
4.对于全局变量,当它们用完时,unset()应该被丢弃。
5.使用单引号而不是双引号来包含字符串,这样会更快。因为PHP在双引号包围的字符串中搜索变量,所以单引号不会。
6.函数完成相同的函数,而不是正则表达式。
7.当增加或减少变量$i时,$i将比$ i慢。这种差异是PHP独有的,不适用于其他语言。$i更快,因为它只需要3个操作码,而$i需要4个指令。Postincrement实际上产生一个临时变量,然后递增。而预增量直接在原值上增加。
8.使用switch case比使用多个if和else if语句要好。
9.用var_dump调试PHP代码。如果你正在寻找php调试技术,我必须说var_dump应该是你的目标。这个命令可以满足你显示php信息的所有需求,调试代码大部分与在PHP中获取值有关。
10.包含文件时使用完整路径将减少解析操作系统路径的时间。
11.轻易创造全球价值是不好的做法,但有时候实际情况确实需要这样做。对数据库表或数据库连接信息使用全局值是一个好主意,但是不要在PHP代码中频繁使用全局值。此外,更好的方法是将全局变量存储在config.php文件中。
12.如果想知道脚本何时开始执行,最好使用$ _ server ['request _ time']而不是time()。
13.打开apache的mod_deflate模块。
14.使用@来屏蔽错误消息是非常低效的。
15.尽量使用大量的PHP内置函数。
16.增加未定义的局部变量比增加预定义的局部变量慢9到10倍。
17.派生类中的方法比基类中定义的相同方法运行得更快。
18.只定义一个局部变量而不在函数中调用它也会降低速度(程度相当于增加一个局部变量)。
19.Apache解析PHP脚本比解析静态HTML页面慢2到10倍。尽量多使用静态HTML页面,少使用脚本。
20.如前所述,任何php网站99%最重要的部分可能是数据库。因此,您需要非常熟悉如何正确使用sql,并学习关联表和更高级的数据库技术。
21.用一个参数调用一个空函数,花费的时间相当于7-8个局部变量的增量。
22.当你操作一个字符串,需要检查它的长度是否满足一定的要求时,你会理所当然地使用strlen()函数。这个函数执行得相当快,因为它不做任何计算,只返回存储在zval结构中的已知字符串长度(C的内置数据结构,用于存储PHP变量)。
23.面向对象的开发并非在所有情况下都是必要的。面向对象的开发通常很昂贵,并且每个方法和对象调用都会消耗大量内存。
24.除非可以缓存脚本,否则每次调用时都会重新编译。引入PHP缓存机制通常可以将性能提高25%到100%,从而避免编译开销。
最后,提醒我优化代码时应该注意什么:
1.短代码不等于快代码。许多人在编写程序时都希望代码尽可能简洁,但是较短的代码有时需要较长的执行时间。
2.写程序的时候,更应该注重程序的可扩展性,而不是追求速度。
3.在优化代码之前,请查看与数据库相关的部分,因为大多数应用程序的瓶颈在于数据库而不是代码。
4.微优化不值得损失。什么是微优化?如前所述,用字符串函数替换正则表达式的代码。这有以下缺点:(1)耗时长;(2)不会从根本上解决性能问题;(3)很有可能会破坏之前的代码,出现未知错误;(4)它将付出比回报更多的代价。
还有一种误解是,有些人在分析业务逻辑时考虑优化,是为了让程序更优化,从而改变业务逻辑,以获得更好的代码。这是一个非常愚蠢的想法,因为程序的目的是为了处理现实中遇到的问题,我们不能本末倒置。
以上就是php代码优化的方法和一些小技巧,希望能帮助大家更好的优化php代码。