电脑安全

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

优化 PHP 建议-网络编程

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

原标题:优化 PHP 建议-网络编程
   原文出处:http://reinholdweber.com/?p=31.假如一个方式可动态化,就对它做动态申明。速度可晋升至4倍。2.echo 比 print 快。3.应用echo的多重参数(译注:指用逗号而不是句点)取代字符勾通接。4.在履行for轮回之前断定最大轮回数,不要每轮回一次都盘算最大值。5.登记那些不必的变量特别是大数组,以便开释内存。6.只管幸免应用__get,__set,__autoload。7.require_once()价值高贵。8.在包括文件时应用完全门路,剖析操纵体系门路所需的时光会更少。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.$row[‘id’]的效力是$row[id]的7倍。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能这么做,它是一种能够把多个字符串看成参数的“函数”(译注:PHP手册中说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() 技能减速履行你的代码。(举比方下)if (strlen($foo) < 5) { echo "Foo is too short"; }

上一篇:经典php 分页类- php通用分页类-网络编程

下一篇:没有了