40个技巧优化您的PHP代码 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.能使用字符处理函数的,尽量用他们,因为效率高于正则;//php100.com
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.在方法里建立局部变量速度最快,97xxoo几乎和在方法里调用局部变量一样快;
17.建立一个全局变量要比局部变量要慢2倍;
18.建立一个对象属性(类里面的变量)例如($this->prop++)比局部变量要慢3倍;
19.建立一个未声明的局部变量要比一个初始化的局部变量慢9-10倍;
20.声明一个未被任何一个函数使用过的全局变量也会使性能降低(和声明相同数量的局部变量一样),PHP可能去检查这个全局变量是否存在;
21.方法的性能和在一个类里面定义的方法的数目没有关系,因为我添加10个或多个方法到测试的类里面(这些方法在测试方法的前后)后性能没什么差异;
22.在子类里方法的性能优于在基类中;//PHP100中文网
23.只调用一个参数并且函数体为空的函数运行花费的时间等于7-8次$localvar++运算,而一个类似的方法(类里的函数)运行等于大约15次$localvar++运算;
24.Surrounding your string by ‘ instead of ” will make things interpret a little faster since php looks for variables inside “…” but not inside ‘…’. Of course you can only do this when you don’t need to have variables in the string.
25.当输出字符串时用逗号代替点分割更快些。注意:这只对echo起作用,这个函数能接受一些字符串作为参数;
26.在apache服务器里一个php脚本页面比相应的HTML静态页面生成至少要多花2-10倍的时间,建议多用些静态HTML页面和少量的脚步;
27.除非你的安装了缓存,不然你的php脚本每次被访问都需要被重编译。建议安装个php缓存程序,这样通过去除一些重复的编译来很明显的提高你20-100%的性能;
28.建议用memcached,高性能的分布式内存对象缓存系统,提高动态网络应用程序性能,减轻数据库的负担;
29.使用ip2long()和long2ip()函数把IP地址转成整型存放进数据库而非字符型。这几乎能降低1/4的存储空间。同时可以很容易对地址进行排序和快速查找;
30.使用checkdnsrr()通过域名存在性来确认部分email地址的有效性,这个内置函数能保证每一个的域名对应一个IP地址;//php100.com
31.如果你在使用php5和mysql4.1以上的版本,考虑使用mysql_*的改良函数mysqli_*;
32.试着喜欢使用三元运算符(?:);
33.在你想在彻底重做你的项目前,看看PEAR有没有你需要的。PEAR是个巨大的资源库,很多php开发者都知道;
34.使用highlight_file()能自动打印一份很好格式化的页面源代码的副本; //php100.com
35. 使用error_reporting(0)函数来预防潜在的敏感信息显示给用户。理想的错误报告应该被完全禁用在php.ini文件里。可是如果你在用一个共享的虚拟主机,php.ini你不能修改,那么你最好添加error_reporting(0)函数,放在每个脚本文件的第一行(或用 require_once()来加载)这能有效的保护敏感的SQL查询和路径在出错时不被显示;
36.使用 gzcompress() 和gzuncompress()对容量大的字符串进行压缩(解压)在存进(取出)数据库时。这种内置的函数使用gzip算法能压缩到90%;
37.通过参数变量地址得引用来使一个函数有多个返回值。你可以在变量前加个“&”来表示按地址传递而非按值传递;
38.Fully understand “magic quotes” and the dangers of SQL injection. I’m hoping that most developers reading this are already familiar with SQL injection. However, I list it here because it’s absolutely critical to understand. If you’ve never heard the term before, spend the entire rest of the day googling and reading.//php100.com
39.使用strlen()因为要调用一些其他操作例如lowercase和hash表查询所以速度不是太好,我们可以用isset()来实现相似的功能,isset()速度优于strlen();
40.When incrementing or decrementing the value of the variable $i++ happens to be a tad slower then ++$i. //php100.com This is something PHP specific and does not apply to other languages, so don’t go modifying your C or Javacode thinking it’ll suddenly become faster, it won’t. ++$i happens to be faster in PHP because instead of 4 opcodes used for $i++ you only need 3. Post incrementation actually causes in the creation of a temporary var that is then incremented. While pre-incrementation increases the original value directly. This is one of the optimization that opcode optimized like Zend’s PHP optimizer. It is a still a good idea to keep in mind since not all opcode optimizers perform this optimization and there are plenty of ISPs and servers running without an opcode optimizer.
标签:
相关推荐:
精彩放送:
- []环球讯息:路由器连接路由器怎么设置?路由器连接的设置方法
- []40个技巧优化您的PHP代码 php中的字符替换比正则替换
- []【天天热闻】宜宾VS常州,谁才是“动力电池之都”?
- []DE命令的使用作用:观看和修改寄存器的值
- []全球看点:知识剖析|表单元素有哪些?各有什么属性?
- []如何制作一套简单的模板流程?Discuz模板制作教程
- []今日视点:12.8GW!华电内蒙古腾格里沙漠新能源大基地获批
- []国泰君安证券:一季度经济超预期的三层含义|焦点热闻
- []宁德时代与比亚迪巅峰对决
- []当下电化学储能产业发展的喜与忧
- []汽车车损险包括涉水险吗?如何查看车买的保险?
- []环球资讯:旧爱难舍 明星基金经理逆势加仓新能源
- []leisure是什么意思?leisure的用法有哪些? 每日速看
- []全球快讯:csol角色技能怎么用?csol角斗场详情介绍
- []中国长城:4月21日融资买入1.78亿元,融资融券余额17.57亿元
- []什么是超级链接?怎么做? 最资讯
- []【世界新要闻】高德地图离线包在哪里下载?离线地图下载指南
- []电池护照追踪:跨越国界的数字通行证如何落地?
- []dota2头像不显示是怎么回事?dota2头像网页打不开怎么办?_今日热门
- []焦点精选!克勤于邦克俭于家是什么意思?克勤于邦克俭于家详情介绍
- []什么是USB-HDD模式?U启动U盘启动模式介绍_每日速读
- []win10本地账户怎么改名字?win10本地账户修改名字方法_全球速看
- []冰箱压缩机维修的方法有哪些?冰箱压缩机维修方法介绍
- []甲骨文是什么朝代出现的?甲骨文详情介绍-天天头条
- []锻的意思是什么?锻的意思有哪些?
- []平整的近义词是什么?平的意思有哪些?
- []今日热搜:nano是什么意思?vim和nano有什么区别?
- []年报观察 | 格力地产困境重组
- []天天速读:红桃k果泡酒怎么做?红桃k果泡酒的方法与功效
- []新资讯:家庭电烤箱怎么烤鱼?家庭电烤箱烤鱼做法【教程详解】
- []ctt干衣机是哪个牌子?ctt干衣机好不好用? 每日焦点
- []世界上最聪明的动物是什么?动物之最排行榜
- []【环球报资讯】edg厂长777是什么梗?厂长从明凯的黑点变成了正常的外号
- []电脑病毒有什么危害?电脑中毒后应该如何解决?_世界今日讯
- []【天天快播报】佳能小痰盂是什么?佳能EF50mmf/1.8镜头是什么?
- []熔断机制什么意思?什么是股市熔断机制? 焦点信息
- []魔兽世界:服务器维护一般几点结束?在哪里看魔兽世界维护时间?-天天快消息
- []淘宝客APP如何配置?淘宝客系统配置文档免费获取
- []电脑投屏到电视的方法有哪些?讲解电脑投屏具体方法步骤 世界热讯
- []如何在DOS命令窗口输入mysql数据库?DOS命令窗口输入mysql数据库的方法
- []每日聚焦:期票与支票的差别分别是什么?期票与支票的区别
- []goal是什么意思?goal的用法有哪些?
- []commonfiles是什么文件夹?speechengines的中文意思解释 世界热讯
- []硬盘驱动器和SSD有什么区别?为什么要用SSD驱动器? 当前视讯
- []二阶魔方的高级工式一、常用变换及注意事项-环球看热讯
- []全球快消息!佳能7D相机怎么选择测光模式?测光模式的差别
- []当前速读:刮淋巴的好处是什么?刮痧的九大禁忌症状
- []word怎么使用制表位?word制表位的使用方法
- []如何通过电脑向ipad传电影视频?教你在ipad上看电脑上的电影
- []酷派8295手机怎么样?有什么优势?
- []前沿热点:8部门部署15项重点任务 推进IPv6技术演进和应用创新发展
- []速读:screw是什么意思?screw的用法有哪些?
- []硬盘底座是什么?移动硬盘盒和磁盘阵列柜有什么区别?-环球最新
- []ATI5650驱动怎么安装?ATI5650驱动安装方法
- []【独家焦点】执手锁怎么安装?执手锁安装步骤
- []绘图显卡是什么?笔记本上常见的移动图形处理器_世界观点
- []开关怎么接线?开关接线方法大全
- []部落守卫战游戏怎么玩?部落守卫战游戏攻略 世界简讯
- []环球即时:win7电脑如何提升开机速度?提升开机速度的方法
- []世界快讯:【技术】变频器与步进/伺服驱动技术完全精通教程
- []解局 | 远洋20亿债务兑付里的信心战
- []世界热资讯!西门子开关怎么样?西门子开关特点介绍
- []GC算法标记-清除复制标记 整理分代收集一些收集器
- []美团会员红包在哪看?美团会员红包查看方法 当前头条
- []今热点:骁龙712处理器怎样?骁龙710处理器参数汇总
- []天天热推荐:怎么查看手机的ip地址?关于手机ip地址的设置
- []华为m7怎么样?华为m7手机价格是多少?-世界观天下
- []万科、保利等之后 越秀介入广州葵蓬村巨无霸旧改
- []二手房参考价调整传闻扰动深圳楼市迅速反应_天天即时看
- []全球时讯:鲁能竞标成功 底价132.9亿拿下上海黄浦两宗地块
- []全球今亮点!自己怎么装电脑?装机diy教程
- []View绘制流程2-安卓如何执行measure/draw 全球最新
- []天天资讯:如何让网站支持QQ登陆?discuz开放QQ注册的方法
- []系统更新就服华为!EMUI10.1已全网推送你更新了吗?
- []DVWA之暴力破解之high级别low和medium级别
- []javac配置成功了吗?Java JDK path环境变量配置-环球百事通
- []不同生物眼中的世界是怎样的?动物视觉感知进化的一些看法-环球动态
- []联想366t手机如何刷回官方原版的固件rom?联想A366t线刷刷机教程-每日讯息
- []每日视点!陈小兰:传承中医药炮制技艺
- []java中的心跳包是如何发送的?心跳检测实现2.1-速读
- []“报复性出差”来了,2023年中国差旅复苏势头领跑全球,支出增长率预计达20%
- []产煤不见煤 智能化煤矿建设渐入佳境
- []恒瑞医药的2022,比想象中的更严峻-天天最新
- []【天天快播报】清朝皇帝陵墓在哪_清朝皇帝陵墓介绍
- []当前时讯:掌中宝是什么资料_掌中宝是什么
- []天天新资讯:行政区划体制改革_行政区划体制
- []世界即时:郑州暴雨保险赔吗
- []互惠保险什么意思
- []恒辉安防:请您参考公司于2023年4月21日年报披露的股东人数信息
- []货车买保险去哪家
- []公积金比例怎么算
- []联动云有保险吗? 全球热头条
- []总决赛再演!浙江东阳光击败广东男篮,与辽宁队会师半决赛
- []日本文字翻译器 日本文字翻译_报道
- []天天快资讯:季半夏傅斯年免费阅读
- []exands secure wifi_exands 天天看热讯
- []今天要上班 这都可以?|速读
- []全球快讯:验孕棒晚上测准吗月经不调_验孕棒晚上测准吗
- []焦点快播:网传3人在四川什邡天鹅林场服毒自杀,警方:确实发现3具尸体
- []香港明年起将4月23日定为“香港全民阅读日”
- 莱曼谈拜仁战绩不佳:球员无需负主要责任,因为他们就在执行战术 今头条
- 100名地铁志愿者圆满完成“青马”服务保障|每日精选
- 中建、湖北文旅建发联合拿下北京共有产权房项目用地 世界最资讯
- 环球即时:奥克斯空调说明书在哪_奥克斯空调说明书
- 证监会核发首批企业债券注册批文 涉34个企业募集资金542亿
- 世界快看:全国同业最多!成都住房公积金实现5类核心业务场景数字人民币应用全覆盖
- 同比增长8.4%!湖南建筑业一季度实现较快增长|环球新视野
- 润禾材料:公司是原材料供应商,终端产品生产客户会根据自身需求,采购或定制其相关原材料
- 全球看热讯:辽宁省:加强海外知识产权保护合作 为“走出去”企业保驾护航
- 广东第一季度地区生产总值30178.23亿 同比增长4.0%
- 世界观点:打击仿冒“得物包装”案入选上海知识产权保护十大典型案例
- 中上协房地产行业委员会成立大会在杭州召开
- 住进“ICU”的神龙汽车 全面电动化转型能否“自救”成功_热消息
- 世界看热讯:深特发拟发行4.7亿元超短期融资券 期限90天
- 焦点热讯:读书之美丨重温文学经典 影视主创把《平凡的世界》读给你听
- 晶科能源2023年第一季度预计净利16亿-17亿同比增长299%-324% 全球市场需求旺盛_当前观察
- 2008年以来最高!美国主权CDS飙升,市场预期违约在即? 热消息
- 【天天报资讯】北京昌平科技园2022年度第二期6亿中期票据将于5月5日付息
- 中国上城发现4个主要内部控制问题 称已采取充分补救措施
- 天天微速讯:中辰股份:截至2023年4月20日,公司持股户数为21328户
- 国际实业:截至2023年4月20日,公司的股东总户数为39,474户
- 山西玖和恒创机电设备有限公司-快消息
- 下周(4.24-4.30)全球市场大事提醒_速看
- 中创新航江门项目产品正式下线!6月将发布新型储能电池
- 【报资讯】唐山哪家做包皮手术好?【唐山唐诚医院专业做包皮手术医院】
- 信达地产:公司2022年末对外提供担保60.61亿元 降幅为4.95%-精选
- 天天热门:安道麦A:公司在巴西的销售业务主要以巴西雷亚尔进行结算
- 每日热议!中际旭创:具体要看客户的网络架构,200G/800G光模块可以与之配套
- 广东宏大: 截止至2023年4月20日,公司在册股东总户数为30,460户
- 热点追踪 | 用发展空间看公司未来|当前观点
- 环球新消息丨青岛市市南区强招引促落地 打好招商引资“组合拳”
- 苏能股份:子公司拟投15亿元建徐州泉山经开区全域光伏项目 全球热闻
- 最新快讯!糟糕的家庭,总是喜欢在小事上消耗孩子,慢慢毁掉孩子还不自知
- 林洋能源与国家电投集团湖北电力有限公司、新源智储能源发展(北京)有限公司签订战略合作协议
- N型电池片技术百花齐放 TOPCon产能率先放量
- 世界快消息!低碳装机达26.07%!华电国际发布2022年ESG报告
- 要闻:浙江缙云抽蓄电站500千伏出线洞斜井段贯通
- 新型电力市场机制探索与发展趋势
- 分布式光伏“南迁”_环球新资讯
- 全球关注:湖南宁乡2022年储能材料产值约440亿 已集聚40多家锂电企业
- 世界简讯:中国电力沂水独立储能电站项目成功并网
- 新湖中宝注册发行20亿元中期票据 用于改善公司债务融资结构-世界头条
- 联创股份:截止3月底公司股东总数104,516户
- 甘化科工股东户数下降1.11%,户均持股17.37万元|天天微资讯
- 北京住总12.2亿元ABN将付息 A类利率4.80%、B类利率5% 环球关注
- 侨源股份:截至2023年4月20日公司的股东总数是5635|天天通讯
- 青岛西海岸一宗商住用地将于下月法拍 起拍价1.61亿元
- 当前头条:绿城38.58亿元摘得西安高新区2宗居住地 为陈林村城改项目用地
- 淮南建发集团30亿元私募债券项目更新至“已反馈”
- 高铁检修保安全 快看
- 精测电子:截至2023年4月10日,公司股东总户数16,226户 全球微资讯
- 今日热门!欧洲储能系统商业模式的演变
- 动力电池+储能_天天最资讯
- 1.03~1.6元/Wh!11企业入围中核1.2GW/3.2GWh储能系统集采
- 携程商旅国际打车服务上线;美团民宿发票服务升级 | 一周商旅动态 每日精选
- 夏邑县汽车站时刻表_夏邑县火车站
- 大众子公司 PowerCo 正在加拿大建设 90 GWh 电池工厂
- 今头条!3月储能全动态!超100GWh项目完成签约
- 公募基金一季度调仓思路全曝光:狂买三六零、海康威视等AI概念股_全球快资讯
- 世界要闻:探索古籍奥秘 品读家国情怀 新区举办古籍科普展弘扬传统文化
- 郑州公共住宅建设3.8亿元中票注册文件需增加信息披露 全球速看
- 特发服务:2022年实现收入20.05亿元-今日热讯
- 顺网科技:公司在AI领域较强的技术储备,可为AIGC等人工智能应用提供算力、算法、云渲染等技术服务
- 合肥滨湖建投4.5亿元中期票据将付息 利率3.5%-环球热议
- *ST日海:公司当前未与上述公司开展业务合作,主营业务中没有光模块、CPO业务-全球动态
- 焦点要闻:西安曲江新区推出1宗住宅用地 净用地面积4万平方米
- 远兴能源:截止2023年4月20日,公司股东人数为100,488户
- 环球新动态:合肥:肥东撮镇镇大郭1片区拟征地 面积超1700亩
- 鸿博股份:公司各项业务均正常开展,公司会根据市场的需求以及自身的实际情况进行合理的业务规划-全球热闻
- 全球快看:孕前保健
- 中国电建2023年一季度新签5亿元以上项目55个!含9个储能项目_精选
- 环球微资讯!光伏储能继续火爆,何种储能路线最香?
- 储能市场爆发已成共识,但项目如何盈利仍是痛点 天天报道
- 【世界时快讯】立志是什么意思?立志的相关名言有哪些?
- “梭哈魔咒”来了?知名游资杀疯了 历史上仅出现4次!TMT板块大调整 机构怎么看 动态
- 金碧辉煌是什么意思?金碧辉煌出自哪里? 独家
- 惊喜英文怎么说?惊喜英文例句有哪些?
- 储能招标丨7.5MW/20.127MWh!江苏苏州储能电站项目EPC招标_当前看点
- 【环球播资讯】冕宁县景点有哪些?冕宁县景点介绍?
- 天天热点!去台湾怎样办理通行证?去台湾办理通行证过程是怎样的?
- 发电方式有哪些?常见的发电形式介绍?
- 【全球新视野】长沙超300米金茂梅溪大厦塔楼核心筒封顶 预计5月底验收交付
- 今日热闻!凸透镜成像实验怎么做?凸透镜成像的实验步骤有哪些?
- 要闻:沈葆桢的人物评价?沈葆桢资料介绍?
- 北京朝阳孙河前苇沟地块收到40亿元报价 用地规模6.15万平方米 微速讯
- 海螺姑娘什么梗?海螺姑娘是什么故事? 世界热闻
- 虾蛄怎么做好吃?虾蛄的做法介绍?
- 因未按时披露2021年年报 福建阳光集团收到上交所纪律处分决定书
- 南京新街口一办公楼1.2亿元二次流拍 为克莉丝汀执董朱永宁所有
- 美亚柏科:目前6G通信技术尚处于研究和探索阶段,暂无具体的6G标准 热文
- 世界快看点丨同和药业(300636.SZ):2022年度净利增24.10%至1.01亿元 拟10派0.45元
- 全球速看:金三江:拓展海外市场和拓展新领域是我司重点经营管理工作
- 全球观察:中国金茂成立上海兴秀茂商业管理公司 注册资本5000万元
- 世界看热讯:桃花姬阿胶糕的功效及食用方法 阿胶糕哪个牌子最好
- 热头条丨三问金风科技储能布局
- 杭州蓝然谭俊邀您共同参加第8届动力电池回收利用高峰论坛 天天快看
- 百亿私募抢筹TMT 算力基础设施赛道火热(附潜力股)|全球时讯
- 江苏:新增光伏市场化并网项目均需配备储能_快资讯
- 总投资51亿元!河南濮阳钠电池产业项目开工
- 调研丨天赐材料:锂电池材料为主要盈利点,锂电电解液市占率全球领先 观热点