百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> PHP 代码优化 技巧总结
分享文章到:

PHP 代码优化 技巧总结

发布时间:09/01 来源:未知 浏览: 关键词:

PHP代码优化是评测你可否是一位及格的PHP工程师的一个重要维度,编写程序时,总是想要使本人的程序占用资源最小,运转速度更快,代码量更少。PHP 奇特的语法混合了 C、Java、Perl 乃至 PHP 自创新的语法,它可以比 CGI或者Perl更快速的施行动态网页。PHP是将程序嵌入到HTML文档中去施行,施行效力比完全生成HTML标志的CGI要高得多。

PHP优化的目的是花最少的代价换来最快的运转速度与最容易保护的代码。

PHP代码优化技巧

echo 比 print 快。

使用echo的多重参数代替字符串连接。

在施行for轮回此前肯定最大轮回数,不要每轮回一次都运算最大值,最好使用foreach代替。

对global变量,应当用完就unset()掉。

用单引号代替双引号来包括字符串,这样做会更快一些。

由于PHP会在双引号包抄的字符串中搜索变量,单引号则不会。

函数代替正则表达式完成雷同功效。当施行变量$i的递增或递减时,$i++会比++$i慢一些。

这种差别是PHP特有的,并不适用于其他说话,++$i更快是由于它只需要3条指令(opcodes),$i++则需要4条指令。

后置递增实际上会发生一个暂时变量,这个暂时变量随后被递增。

而前置递增直接在原值上递增。

使用选中分支语句(switch case)好于使用多个if,else if语句。

利用var_dump停止PHP代码调试。

假如你在寻觅php调试技术,我必需说var_dump应当是你要寻的目标,在显示php信息方面这个命令可以知足你的所有需要,而调试代码的多数状况与得到PHP中的数值有关。

在包括文件时使用完全途径,解析操纵系统途径所需的时间会更少。

动辄创立全局数值是一种糟糕的做法,不外有时候实际状况确实又需要这么做。

关于数据库表或数据库连接信息使用全局数值是一个不错的设法,但不要在你的PHP代码中频繁使用全局数值。

别的,更好的一种做法是把你的全局变量存置在一个config.php文件中。

假如你想知道足本开端施行的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。

翻开apache的mod_deflate模块。

用@屏蔽错误新闻的做法非常低效。

尽量采纳大量的PHP内置函数。

递增一个未预定义的部分变量要比递增一个预定义的部分变量慢9至10倍。

派生类中的办法运转起来要快于在基类中定义的一样的办法。

仅定义一个部分变量而没在函数中调取它,一样会减慢速度(其程度相当于递增一个部分变量)Apache解析一个PHP足本的时间要比解析一个静态HTML页面慢2至10倍。

尽量多用静态HTML页面,少用足本。正如此前提到的,任何php网站中最重要的部分有99%的大概是数据库。

因此,你需要非常熟知怎样准确的使用sql,学会关联表和更多高级的数据库技术。

调取带有一个参数的空函数,其花费的时间相当于施行7至8次的部分变量递增操纵。

当操纵字符串并需要检验其长度可否知足某种要求时,你想当然地会使用strlen()函数。

此函数施行起来相当快,由于它不做任何运算,只返回zval 构造(C的内置数据构造,用于储备PHP变量)中储备的已知字符串长度。

并不是所有状况都必需使用面向对象开发,面向对象往往开销很大,每个办法和对象调取都会耗损许多内存。

除非足本可以缓存,不然每次调取时都会从新编译一次。引入一套PHP缓存机制平常可以晋升25%至100%的机能,避免除编译开销。


PHP代码优化留意事项

短代码不等于快的代码

许多人在写程序时但愿将代码写的越简约越好,但是越短的代码有时候反而需要更长的施行时间。在写程序的时候更应当重视程序的扩展性,而不是追求速度。在优化你的代码此前,先看看跟数据库有关的部分,由于大多数利用程序的瓶颈在数据库而不是代码。

微优化得失相当

什么叫做微优化?就像前面所说的将正则表达式部分的代码改用字符串函数代替。这样做有以下缺陷:
(1)花费时间较长
(2)不会基本上解决机能问题
(3)很有大概会毁坏之前的代码从而发生未知的错误
(4)付出大于回报
这里还不得不提到一个误区,有些人为了让程序愈加优化,在剖析业务逻辑的时候便将优化思考在内了,从而为了得到更优的代码而改动业务逻辑。这是十分笨拙的设法,由于程序的目的便是为了处置实际中碰到的问题,我们不克不及本末颠倒。

更多PHP相关技术文章,请拜访PHP教程栏目停止学习!

以上就是PHP 代码优化 技巧总结的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板