电脑安全

您当前的位置:主页 > 电脑安全 >

38条 PHP编码优化加速技巧-网络编程

来源:[db:来源]标题:   函数    编辑:电脑技术全能网 时间:2019-09-23 06:23

原标题:38条 PHP编码优化加速技巧-网络编程
   1. 只管采纳大批的PHP内置函数。2. echo 比 print 快。3. 不要把方式细分得过量,认真想想你真正盘算重用的是哪些代码?4. 在履行for轮回之前断定最大轮回数,不要每轮回一次都盘算最大值。5. 登记那些不必的变量特别是大数组,以便开释内存。6. 并非要用类完成全部的数据构造,数组也很有效。7. $row[‘id’]的效力是$row[id]的7倍。8. 在包括文件时应用完全门路,剖析操纵体系门路所需的时光会更少。9. 假如你想晓得剧本开端履行(译注:即效劳器端收到客户端恳求)的时辰,应用$_SERVER[‘REQUEST_TIME’]要好过time()。10. 检讨能否能用strncasecmp,strpbrk,stripos函数取代正则表白式实现雷同功效。11. str_replace函数比preg_replace函数快,但strtr函数的效力是str_replace函数的四倍。12. 假如一个字符串调换函数,可接收数组或字符作为参数,而且参数长度不太长,那末能够斟酌额定写一段调换代码,使得每次通报参数是一个字符,而不是只写一行代码接收数组作为查问和调换的参数。13. 应用抉择分支语句(译注:即switch case)好过应用多个if,else if语句。14. 用@屏障过错新闻的做法十分低效。15. 翻开apache的mod_deflate模块。16. 数据库衔接当应用结束时应关掉。18. 过错新闻价值高贵。19. 只管不要在for轮回中应用函数,比方for ($x=0; $x < count($array); $x)每轮回一次都市挪用count()函数。20. 在方式中递增部分变量,速率是最快的。简直与在函数中挪用部分变量的速率相称。21. 递增一个全局变量要比递增一个部分变量慢2倍。22. 递增一个工具属性(如:$this->prop++)要比递增一个部分变量慢3倍。23. 递增一个未预约义的部分变量要比递增一个预约义的部分变量慢9至10倍。24. 仅界说一个部分变量而没在函数中挪用它,一样会减慢速率(其水平相称于递增一个部分变量)。PHP大略会检讨看能否存在全局变量。25. 方式挪用看来与类中界说的方式的数目有关,由于我(在测试方式之前和以后都)增加了10个方式,但机能上没有变更。26. 派生类中的方式运转起来要快于在基类中界说的一样的方式。27. 挪用带有一个参数的空函数,其破费的时光相称于履行7至8次的部分变量递增操纵。相似的方式挪用所破费的时光濒临于15次的部分变量递增操纵。28. 用单引号取代双引号来包括字符串,如许做会更快一些。由于PHP会在双引号包抄的字符串中搜查变量,单引号则不会。固然,只要当你不须要在字符串中包括变量时才能够这么做。29. 用echo 输入多个字符串时,用逗号取代句点来分开字符串,速率更快。30. Apache剖析一个PHP剧本的时光要比剖析一个动态HTML页面慢2至10倍。只管多用动态HTML页面,罕用剧本。31. 除非剧本能够缓存,不然每次挪用时都市从新编译一次。引入一套PHP缓存机制平日能够晋升25%至100%的机能,免得除编译开支。32. 只管做缓存,可应用memcached。memcached是一款高机能的内存工具缓存体系,可用来减速静态Web利用顺序,加重数据库负载。对运算码(OP code)的缓存很有效,使得剧本不用为每个恳求做从新编译。33. 当操纵字符串并须要测验其长度能否满意某种请求时,你想固然地会应用strlen()函数。此函数履行起来相称快,由于它不做任何盘算,只前往在zval 构造(C的内置数据构造,用于存储PHP变量)中存储的已知字符串长度。然而,因为strlen()是函数,多几多少会有些慢,由于函数挪用会经由诸多步调,如字母小写化(译注:指函数名小写化,PHP不辨别函数名巨细写)、哈希查找,会追随被挪用的函数一同履行。在某些情形下,你能够应用isset() 技能减速履行你的代码。Ex.(举比方下)if (strlen($foo) < 5) { echo "Foo is too short"; }vs.(与上面的技能做比拟)if (!isset($foo{5})) { echo "Foo is too short"; }挪用isset()凑巧比strlen()快,由于与后者差别的是,isset()作为一种言语构造,象征着它的履行不须要函数查找和字母小写化。<

上一篇:php 中CURL的应用-网络编程

下一篇:没有了