首页>>企业动态
php代码优化方法,加速运行速度的技巧总结
作者:西安软件开发公司 | 转载 来源:西安软件开发公司 | 时间:2018年9月7日| 点击:0次 | 【评论】

1. 尽量采用大量的PHP内置注册送十金币。

2. echo 比 print 快。
3. 不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码?
4. 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。
5. 注销那些不用的变量尤其是大数组,以便释放内存。
6. 并非要用类实现所有的数据结构,数组也很有用。

7. str_replace注册送十金币比preg_replace注册送十金币快,但strtr注册送十金币的效率是str_replace注册送十金币的四倍。

8.如果一个字符串替换注册送十金币,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。
9. 使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。
10. 用@屏蔽错误消息的做法非常低效。
11. 打开apache的mod_deflate模块。
12. 数据库连接当使用完毕时应关掉。
13. 错误消息代价昂贵。

14. 尽量不要在for循环中使用注册送十金币,比如for ($x=0; $x 15. 在方法中递增局部变量,速度是最快的。几乎与在注册送十金币中调用局部变量的速度相当。
16. 递增一个全局变量要比递增一个局部变量慢2倍。
17. 递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。
18. 递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。
19. 仅定义一个局部变量而没在注册送十金币中调用它,同样会减慢速度(其程度相当于递增一个局部变量)。PHP大概会检查看是否存在全局变量。
20. 方法调用看来与类中定义的方法的数量无关,因为我(在测试方法之前和之后都)添加了10个方法,但性能上没有变化。
21. 派生类中的方法运行起来要快于在基类中定义的同样的方法。
22. 调用带有一个参数的空注册送十金币,其花费的时间相当于执行7至8次的局部变量递增操作。类似的方法调用所花费的时间接近于15次的局部变量递增操作。
22. 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。当然,只有当你不需要在字符串中包含变量时才可以这么做。
23. 用echo 输出多个字符串时,用逗号代替句点来分隔字符串,速度更快。
24. Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面,少用脚本。
25. 除非脚本可以缓存,否则每次调用时都会重新编译一次。引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。
26. 尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码(OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。
27. 当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()注册送十金币。此注册送十金币执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是注册送十金币,多多少少会有些慢,因为注册送十金币调用会经过诸多步骤,如字母小写化(译注:指注册送十金币名小写化,PHP不区分注册送十金币名大小写)、哈希查找,会跟随被调用的注册送十金币一起执行。在某些情况下,你可以使用isset() 技巧加速执行你的代码。

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: php优化
0 ([$-顶稿人数-$])
0 ([$-踩稿人数-$])

版权声明:

1、弈聪软件网站内容中凡注明“来源:XXX(非陕西弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,APP开发,微信小程序开发,大数据平台开发,区块链技术开发等软件开发技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“陕西弈聪”的作品系本站版权所有,任何人转载请署名来源,否则陕西弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。