【转】优化PHP性能的五个实用技巧

摘要:本文总结了5个优化PHP性能技巧,熟练掌握后对开发还是很有帮助的。

以下是五个优化技巧,熟练掌握后对于开发还是很有帮助的。

1.对字符串使用单引号

PHP引擎允许使用单引号和双引号来封装字符串变量,但是这个是有很大的差别的!使用双引号的字符串告诉PHP引擎首先去读取字符串内容,查找其中的变量,并改为变量对应的值。一般来说字符串是没有变量的,所以使用双引号会导致性能不佳。最好是使用字符串连接而不是双引号字符串。

  1. BAD:
  2. $output = “This is a plain string”;
  3. GOOD:
  4. $output = 'This is
    a plain string';
  5. BAD:
  6. $type = “mixed”;
  7. $output = “This is a $type string”;
  8. GOOD:
  9. $type = 'mixed';
  10. $output = 'This is
    a ' . $type .' string';

2.不要随便就复制变量

有时候为了使PHP代码更加整洁,一些PHP新手(包括我)会把预定义好的变量复制到一个名字更简短的变量中,其实这样做的结果是增加了一倍的内存消耗,只会使程序更加慢。试想一下,在下面的例子中,如果用户恶意插入512KB字节的文字到文本输入框中,这样就会导致1MB的内存被消耗!

  1. BAD:
  2. $description = $_POST['description'];
  3. echo
    $description;
  4. GOOD:
  5. echo
    $_POST['description'];

3.使用echo函数来输出字符串

使用echo()函数来打印结果,除了更容易阅读之外,在下个例子中,你还可以看到有更好的性能。

  1. BAD:
  2. print($myVariable);
  3. GOOD:
  4. echo
    $myVariable;

4.不要在echo中使用连接符

很多PHP程序员(有包括我)不知道在用echo输出多个变量的时候,其实可以使用逗号来分开的,而不必用字符串先把他们先连起来。如下面的第一个例子中,由于使用了连接符就会有性能问题,因为这样就会需要PHP引擎首先把所有的变量连接起来,然后在输出,而在第二个例子中,PHP引擎就会按照循序输出他们。

  1. BAD:
  2. echo 'Hello, my name
    is' . $firstName . $lastName . ' and I live in ' .
    $city;
  3. GOOD:
  4. echo 'Hello, my name
    is' , $firstName , $lastName , ' and I live in ' ,
    $city;

5.使用switch/case代替if/else

对于只有单个变量的判断,使用switch/case语句而不是if/else语句,会有更好的性能,并且代码更加容易阅读和维护。

  1. BAD:
  2. if($_POST['action']
    == 'add‘) {
  3. addUser();
  4. } elseif
    ($_POST['action'] == 'delete’) {
  5. deleteUser();
  6. } elseif
    ($_POST['action'] == 'edit‘) {
  7. editUser();
  8. } else {
  9. defaultAction();
  10. }
  11. GOOD:
  12. switch($_POST['action']) {
  13. case
    'add':
  14. addUser();
  15. break;
  16. case
    'delete':
  17. deleteUser();
  18. break;
  19. case
    'edit':
  20. editUser();
  21. break;
  22. default:
  23. defaultAction();
  24. break;
时间: 2024-10-31 03:02:09

【转】优化PHP性能的五个实用技巧的相关文章

企业要做好安全遵从的五个实用技巧

本文讲的是企业要做好安全遵从的五个实用技巧,如今在很多的企业或组织中,数据安全和规范管理已经成为一个很重要的问题,虽然企业制定了很多需要遵守的规范和准则,但数据泄漏和安全威胁依然来势汹汹,它们在IT治理.风险管理及合规审查(IT GRC)世界中演绎了一场完美风暴. 虽然GRC具有很高的复杂性,但还是有很多组织依然在用"竖井"方式(即孤立的.不与他人联系的方式)在管理风险.可是,每个项目都有不同的方法和解决方案,这就导致了不同项目之间存在着一定的矛盾.如果对于风险和规范的认识不到位的话,

ASP.NET性能优化之局部缓存分析_实用技巧

在网站的开发过程中,经常碰到的一类需求场景是: 1:页面含热点新闻,热点新闻部分需要10分钟更新一次,而整个页面的其它部分1天内都不会变动: 2:首页的某个BANNER需要显式:欢迎***: 上面场景中的1,如果整个页面的缓存失效都定为10分钟,则势必增加性能开销,所以最好的策略是页面的不同部分采用不同的缓存失效时长.对于场景2也一样,我们不应该为了迁就某个BANNER不能应用缓存,就让整个页面都不支持缓存. 可以说,如果我们在开发网站过程中的缓存策略是不支持页面局部缓存的,整个架构就是不合理的

企业网站优化之原创文章来源最实用技巧

随着企业对网络营销的重视,很多企业会招聘一个网站优化人员甚至团队来做网络营销推广,这也为我们的能力展现拓展了更多的空间.但是企业网站的优化,有个问题是挺伤脑筋的,那就是新闻(原创文章)的持续更新. 这个问题曾经困扰了我挺长一段时间,看过很多前辈的文章,总算摸索出一些保持文章更新的技巧,拿出来分享一下.正在用的请笑过,还不知道的请试试,效果绝对好. 做SEO的都知道百度对原创文章的青睐,以及对长时间.有规律更新的网站的喜欢.但是企业网站,特别是中小企业网站,要实现这一点确实有点伤脑筋.公司介绍.荣

.NET Visual Studio 代码性能分析工具_实用技巧

下面通过图文并茂的方式给大家介绍下,具体内容如下: 软件开发中的性能优化对程序员来说是一个非常重要的问题.一个小问题可能成为一个大的系统的瓶颈.但是对于程序员来说,通过自身去优化代码是十分困难的.幸运的是,有一些非常棒的工具可以帮助程序员进行代码分析和性能测试,从而大大简化程序员进行代码性能优化的过程.MSDN杂志2011年7月份曾发布主题为".NET代码分析工具和技术"的那一期,让广大程序员收获颇丰.四年过去之后,这些工具又进一步做出了很多改进,同时也出现了更多的选择.本文对当前主流

推荐8项提高 ASP.NET Web API 性能的技术_实用技巧

在本文中,我将介绍8项提高 ASP.NET Web API 性能的技术. 1) 使用最快的 JSON 序列化工具 JSON 的序列化对整个 ASP.NET Web API 的性能有着关键性的影响.在我的一个项目里,我从JSON.NET 序列化工具转到了ServiceStack.Text有一年半了. 我测量过,Web API 的性能提升了20%左右.我强烈建议你去尝试一下这个序列化工具.这里有一些最近的流行序列化工具性能的比较数据. 来源:theburningmonk 更新: 似乎It seams

asp.net程序优化 尽量减少数据库连接操作_实用技巧

项目以我自己的设计编码完成,并整合测试.初始化数据时,问题出现了.刚开始体现在客户端接受数据很慢.测试环境环境下,数据库服务器部署在国外,网站部署在公司内部,而且我一直认为我的程序在数据库数据处理这里已经做了足够的优化,包括索引和主键已经做到了合理使用.综上所述,起初的速度问题一直没有引起我的关注. 然而最后问题的关键恰恰出在数据库连接查询方面,频繁查询导致数据初始化速度很慢.刚开始我采取的方法是即用即查:需要数据的时候就从数据库查,有比较多的单表查询返回单个字段的情况.假如我有大概3000条左

谷歌浏览器你不知道的5个实用技巧

对于一款浏览器软件来说,能够快速.安全.稳定的浏览网页自然是最重要的,正如Chrome浏览器在介绍中所描述的一般.不过,如果这样你就满足了,那就太没追求了,别看Chrome浏览器的界面非常简洁,它可以实现的功能可远不止那么简单. 连邦免费下载 谷歌浏览器你不知道的五个实用技巧 Chrome浏览器自动更新 使用最新版的Chrome浏览器可以获得最稳定的浏览体验,所以及时升级就显得格外重要.由于Chrome浏览器的版本更新较快,人送外号"版本帝",所以很多用户都觉得用Chrome要经常下载

Asp.Net性能优化技巧汇总_实用技巧

本文搜集汇总了Asp.net性能优化的各种技巧,对于Asp.Net开发人员有很好的参考借鉴价值.具体内容如下: 一.选择会话状态存储方式 在Webconfig文件配置: <sessionState mode="???" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"

Asp.net 网站性能优化二则分享_实用技巧

随着后端优化空间越来越小,现在越来越多的网站更注重前端性能的优化,就是浏览器,http层面的优化,这里写两点最简单最有效的 asp.net网站优化技巧. 了解常见的网站性能优化技巧 首先我们要学一些优化网站性能和体验的理论和基础知识,雅虎已经帮我们总结好了,详见参考链接中的几篇文章,有好心人已经给翻译成中文了.这里面提到的一些技巧可操作性都很强,建议每一个网站开发人员都仔细学习并进行实践,可以说不了解这里面说的优化技巧,提升网站前端性能就无从谈起. 诊断网站性能 要想优化网站的前端性能,首先要查