`
wbj0110
  • 浏览: 1603386 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

PHP 性能优化技巧

阅读更多

Google 在 Google Code 制作了 “Let’s make the web faster” (让我们使得 Web 更快)的网站中,分享了一些如网页性能优化的技巧和教程以及工具,今天我就翻译一篇技巧文章:PHP 性能优化技巧,他说的5条技巧我都不知道。

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

BAD:$description = $_POST['description'];echo $description;

GOOD:echo $_POST['description'];

2. 对字符串使用单引号PHP 引擎允许使用单引号和双引号来封装字符串变量,但是这个是有很大的差别的!使用双引号的字符串告诉 PHP 引擎首先去读取字符串内容,查找其中的变量,并改为变量对应的值。一般来说字符串是没有变量的,所以使用双引号会导致性能不佳。最好是使用字符串连接而不是双引号字符串。BAD:$output = "This is a plain string";GOOD:$output = 'This is a plain string';BAD:$type = "mixed";$output = "This is a $type string";GOOD:$type = 'mixed';$output = 'This is a ' . $type .' string';

3. 使用 echo 函数来输出字符串使用 echo() 函数来打印结果出了有更容易阅读之外,在下个例子中,你还可以看到有更好的性能。BAD:print($myVariable);GOOD:echo $myVariable;

4. 不要在 echo 中使用连接符很多 PHP 程序员(有包括我)不知道在用 恶臭输出多个变量的时候,其实可以使用逗号来分开的,而不必用字符串先把他们先连起来,如下面的第一个例子中,由于使用了连接符就会有性能问题,因为这样就会需要 PHP 引擎首先把所有的变量连接起来,然后在输出,而在第二个例子中,PHP 引擎就会按照循序输出他们。BAD:echo 'Hello, my name is' . $firstName . $lastName . ' and I live in ' . $city;GOOD:echo 'Hello, my name is' , $firstName , $lastName , ' and I live in ' , $city;

5. 使用 switch/case 代替 if/else对于只有单个变量的判断,使用 switch/case 语句而不是 if/else 语句,会有更好的性能,并且代码更加容易阅读和维护。BAD:if($_POST['action'] == 'add') { addUser();} elseif ($_POST['action'] == 'delete') { deleteUser();} elseif ($_POST['action'] == 'edit') { editUser();} else { defaultAction();}GOOD:switch($_POST['action']) {case 'add': addUser(); break;case 'delete': deleteUser(); break;case 'edit': editUser(); break;default: defaultAction(); break;}

分享到:
评论

相关推荐

    PHP性能优化方式

    在PHP性能优化领域,开发者需要关注的点众多,从代码层面到系统配置,每一处细节都可能成为性能提升的关键。以下是一些核心的优化策略: 首先,代码优化是基础。语言级优化通常包括: 1. **魔法函数**:虽然魔法...

    千金良方:MySQL性能优化金字塔法则.docx

    MySQL性能优化金字塔法则 ...通过阅读本书,大家将深入了解MySQL性能优化的各个方面,掌握实用的优化技巧,提高应用程序的性能和可靠性。本书适合开发人员、数据库管理员以及对MySQL性能优化感兴趣的读者阅读。

    25个Apache性能优化技巧推荐

    ### Apache性能优化技巧详解 #### 一、简介 在当今高度依赖互联网的世界中,Web服务器的性能至关重要。Apache作为全球最流行的Web服务器之一,其性能直接影响到网站的响应速度及用户体验。本文将详细介绍25个实用...

    提高PHP性能的编码技巧以及性能优化详细解析

    以下是一些从标题和描述中提炼出的PHP性能优化技巧: 1. **使用绝对路径**:在`include`或`require`文件时,使用绝对路径而非相对路径。这样可以避免PHP在`include_path`中查找文件,从而节省解析操作系统路径的...

    mysql性能优化PHP高级开发工程师架构设计

    在PHP高级开发工程师的工作中,深入理解并掌握MySQL的性能优化技巧,能够显著提高应用程序的响应速度和用户体验。架构设计在此过程中也起到至关重要的作用,良好的架构可以预先避免性能瓶颈,为系统扩展性和稳定性...

    PHP性能优化 产生高度优化代码

    下面将详细介绍六项重要的PHP性能优化技巧。 1. 升级到最新版PHP 持续将PHP环境升级到最新版是提高性能的关键步骤之一。最新版本的PHP通常会带来性能改进和安全修复。此外,最新的PHP版本可能会包含新的性能优化...

    PHP实例开发源码—易通cmseasy免费的php企业网站建站系统.zip

    8. **性能优化**:学习PHP性能优化技巧,如缓存策略、数据库查询优化等,提升网站的响应速度和用户体验。 通过学习和实践这个PHP实例开发源码,开发者不仅可以深入了解PHP语言和Web开发,还能掌握企业级网站的构建...

    50个PHP程序性能优化的方法

    以下是50个实用的PHP性能优化技巧,旨在帮助开发者提升代码执行速度。 1. 使用单引号字符串:相比于双引号,单引号包裹的字符串不需要PHP去搜索其中的变量,从而提高速度。 2. 静态方法:如果可能,将类的方法定义...

    基于PHP的Niushop开源商城系统 php版正式版.zip

    理解缓存机制(如Memcached或Redis)、PHP性能优化技巧、负载均衡和集群部署等,能够帮助提升系统响应速度和并发处理能力。 8. 前端技术:虽然主要讨论PHP,但Niushop的前端同样重要。HTML、CSS、JavaScript基础,...

    八维 PHP教程PPT

    10. **性能优化**:教程最后可能会讨论PHP性能优化技巧,如使用缓存技术(如APC、Memcached或Redis)、代码优化和部署策略等。 "八维"作为一个知名的教育机构,其教程通常以实用和易懂为原则,适合初学者和有一定...

    25个Apache性能优化技巧.docx

    为了提高其性能,以下25个优化技巧将有助于最大化Apache的工作效率: ...以上就是25个Apache性能优化技巧,通过这些方法,可以显著提升Apache服务器的处理能力和响应速度,确保网站和服务的高效运行。

    php教程全部ppt

    19. **性能优化**:探讨PHP性能优化技巧,如缓存技术、代码优化、数据库查询优化等。 20. **PHP框架**:简述流行的PHP框架,如Laravel、Symfony、Yii等,以及它们的核心概念和应用场景。 通过这70讲的PHP教程,你...

    十天学会php

    - 学习PHP性能优化技巧,如减少数据库查询、缓存技术等。 - 理解PHP的垃圾回收机制。 通过这十天的学习,你将能够编写简单的PHP程序,实现动态网页功能,与数据库交互,并具备一定的代码调试和安全防护能力。然而,...

    PHP&MORE 第3期(PDF)

    8. **性能优化**:PHP性能优化技巧,如使用OPcache,优化查询,减少内存占用,以及如何使用Xdebug进行性能分析,都是提高网站效率的关键。 9. **PHP与前端技术结合**:JavaScript、jQuery、Vue.js、React等前端框架...

    php学习资料

    3. **性能优化**:了解PHP性能优化技巧,如缓存技术、减少数据库查询等。 通过这份"php学习资料",初学者不仅可以掌握PHP的基础知识,还能通过作业和实际代码加深理解,进一步提升自己的编程能力。同时,持续关注...

    php开发实战1200例

    12. **性能优化与调试**:学习如何使用Xdebug等工具进行代码调试,了解PHP性能优化技巧,如缓存机制、内存管理、代码优化等。 本书《PHP开发实战1200例》通过1200个实例,旨在帮助读者从零开始,逐步精通PHP开发,...

    php初级程序员面试题目

    - PHP性能优化技巧,如缓存、减少数据库查询、使用合适的算法等。 - 安全实践:了解XSS、CSRF、SQL注入等常见攻击,以及相应的防御措施。 掌握这些知识点,初级PHP程序员不仅能应对面试,还能在实际工作中更好地...

    LAMP服务器性能优化技巧之加速PHP

    Apache服务器优化、PHP优化、Mysql优化 1.使用eaccelerator 我们上面的介绍Apache服务器的优化,如果您曾经浏览过 PHP 的网页时,或许会发现:怎么 PHP 的速度慢慢的,这是怎么一回事啊?PHP 不是号称速度上面的反应...

    LAMP服务器性能优化技巧之Linux主机优化

    保持所有组件(操作系统、Apache、MySQL、PHP)的最新状态,确保安全性和性能优化。 通过上述优化策略,可以有效地提升LAMP服务器的性能,应对高并发访问和大数据量处理,确保Web应用程序的稳定高效运行。在实施...

Global site tag (gtag.js) - Google Analytics