IT培训网 - IT职场人学IT技术上IT培训网
如何进行Php代码优化 让PHP网站速度倍增
时间:2017-05-19 15:57:16 来源:php培训网 作者:IT培训网 已有:名学员访问该课程
正如菜鸟所知,用PHP编程是一件简单的事情,可以说PHP编程入门很容易,用PHP编程语言进行程序编写,可以让网站速度快速增加五倍,用PHP代码做一个输出hello world的网页也很轻松。因此,如何进行PHP代码的优化是PHP程序员所必须熟知的一项技能。PHP代码优化并不是说代码越少越好,而是要让网站体验效果更好。
PHP代码优化并不是每一个程序员都能做到的,PHP代码优化需要经过多年的研究积累和经验总结。这里由IT培训网资深PHP讲师给大家讲解有关“如何优化PHP代码”的案例,掌握这些优化方法,PHP代码的运行能力将会大大提高。
如何优化PHP代码?
1、连接符用逗号为佳,而不是使用句号。
php里逗号和句号都可以起到连接符的作用,关于如何优化输出,可以看这里如何优化php字符串echo输出。输出多个字符串时,用逗号代替句点来分隔字符串,速度更快。
2、echo 比 print 运行速度快
echo和print是PHP程序中经常使用的指令,尤其是需要调试的时候。echo和print都能输出一段信息,但经测试发现,echo运行速度会比print快,因此在程序编写是应使用echo而非print。但是有时候也需要用到print,echo不能完全代替print。这也是优化PHP代码一个值得注意的的地方。
3、使用选择分支语句好于使用多个if,else if语句。
if else if 的使用非常普遍,在其他语言里也一样,这个写法好像更符合人的说话习惯,但是在程序里这样写并不太好,它在效率上比switch case要低。所以,一旦程序里需要多个判断时,就应该用switch case而不要再用if else if else if这样。
4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。
这条准则同样适用于任何语言,这个是编程习惯,但这个习惯很不好,不管你使用什么语言。
// 在每次循环中sizeof函数都要被调用
for ($i = 0; $i < sizeof($post_data); $i++)
{
do_something();
}
// 您可以在循环起始部分对这个不变的量赋值
for ($i = 0, $size = sizeof($post_data); $i < $size; $i++)
{
do_something();
}
5、错误消息代价非常昂贵
错误消息一般用于调试,它的执行效率其实是很低的,速度上会比直接运行慢很多。所以,在程序不需要抓取错误消息时,就不要用。
6、在使用完数据库连接后应及时关掉
在操作数据库时,或许没有这个习惯,很多程序员往往忘记关掉数据库连接。数据库连接是需要消耗内存为代价的,连接数越多内存消耗就越多,所以在实际应用中都必须及时关闭不需要用到的连接,以释放内存,缓解服务器压力。
7、局部变量要合理使用
尽量不要在for循环中使用函数,比如for ($x=0; $x prop++)要比递增一个局部变量慢3倍。
递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。
仅定义一个局部变量而没在函数中调用它,同样会减慢速度(其程度相当于递增一个局部变量)。PHP大概会检查看是否存在全局变量。
8、mod_zip千万不能忘记用
用来即时压缩你的数据时,mod_zip可作为Apache模块,并可让数据传输量降低80%。
9、用单引号‘’代替双引号“”来包含字符串
事实上,由于PHP会在双引号包围的字符串中搜寻变量,单引号则不会。用单引号代替双引号来包含字符串,这样做会更快一些。当然,只有当你不需要在字符串中包含变量时才可以这么做。更多分析请看实例分析php单引号和双引号的区别。
10、网页用html而非php
毫无疑问,html静态页面的访问速度是最快的,现在的CMS,都是可以在后台生成全站HTML静态页面的,这不仅可以提高用户访问网页的速度,而对于搜索引擎的收录和排名也是非常有利的。
11、如何使用缓存
除非脚本可以缓存,否则每次调用时都会重新编译一次。引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。
尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码 (OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。
所谓学无止境,优化PHP代码绝非仅此而已,如何进行php优化是个永恒的话题,想全面的做个总结是不切实实际的,PHP优化方法很多需要我们在工作中逐步总结应用和完善。每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。
- 上一篇:谈一谈PHP脚本常用于的哪些领域
- 下一篇:天津网页编程培训学校推荐哪家好