`
再逢山水
  • 浏览: 156359 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

PHP性能优化贴士——产生高度优化代码

    博客分类:
  • LAMP
阅读更多

PHP是一种在服务器端执行的脚本语言,它开发了世界上许多知名的网站,包括雅虎和Facebook等。下面介绍6条PHP代码、性能优化的技巧。

1.将PHP升级到最新版

    提高性能的最简单的方式是不断升级、更新PHP版本。

2.使用分析器

    网站运行缓慢的原因颇多,Web应用程序极其复杂,让人扑朔迷离。而一种可能性在于PHP代码本身。这个分析器可以帮助你快速找出造成瓶颈的代码,提高网站运行的总体性能。

    Xdebug PHP extension提供了强大的功能,可以用来调试,也可以用来分析代码。方便开发人员直接跟踪脚本的执行,实时查看综合数据。还可以将这个数据导入到可视化的工具 KCachegrind中。

3.检错报告

    PHP支持强大的检错功能,方便你实时检查错误,从比较重要的错误到相对小的运行提示。总共支持13种独立的报告级别,你可以根据这些级别灵活匹配,生成用户自定义的检测报告。

4. 利用PHP的扩展

    一直以来,大家都在抱怨PHP内容太过繁杂,最近几年来开发人员作出了相应的努力,移除了项目中的一些冗余特征。即便如此,可用库以及其它扩展的数量还是很可观。甚至一些开发人员开始考虑实施自己的扩展方案。

5.使用PHP加速器

    一般情况下,PHP脚本被PHP引擎编译后执行,会被转换成机器语言,也称为操作码。如果PHP脚本经过反复编译而得到相同的结果,那为什么不完全跳过编译过程呢?

    通过PHP加速器,你完全可以实现这一点,它缓存了PHP脚本编译后的机器码,允许代码根据要求立即执行,而不经过繁琐的编译过程。

    对PHP开发人员而言,目前提供了两种可用的缓存方案,一种是APC(Alternative PHP Cache,可选PHP缓存),它是一个可以通过PEAR安装的开源加速器。另一种流行的方案是Zend Server,它不仅提供了操作码缓存技术,也提供了相应页面的缓存工具。

6.通过内存缓存来避免高成本操作

   PHP通常在检索和数据分析方面扮演着重要角色,这些操作可能会导致性能降低。实际上有些操作是完全没有必要的,特别是从数据库中反复检索一些常用的静态数据。不妨考虑一下短期使用 Memcached extension来缓存数据。Memcached的扩展缓存与libMemcached库协同工作,在RAM中缓存数据,也允许用户定义缓存的期限,有助于确保用户信息的实时更新。

分享到:
评论

相关推荐

    Android代码小贴士

    在Android开发过程中,掌握一些代码小贴士可以显著提高开发效率和代码质量。这些小技巧涵盖了从基础到高级的各种主题,旨在帮助开发者更好地理解和优化他们的应用程序。以下是一些关键的Android代码小贴士: 1. **...

    python实践 制作一张小贴士代码

    在Python编程实践中,制作小贴士代码通常是指创建一个实用的、简洁的脚本或小程序,为用户提供方便的信息提示或日常技巧。这个过程涉及到多个Python编程知识点,包括基础语法、控制结构、数据类型、文件操作以及可能...

    寝室建网走偏锋——学生用无线路由器选购小贴士.pdf

    这些固件可以解锁路由器的潜在能力,增加如域名解析、QoS带宽优化等功能,使普通家用路由器接近企业级性能。 6. **易用性与稳定性**:无论男女,路由器的设置和日常使用都应当简单易行。稳定性也是关键,确保路由器...

    5种优化你的安卓5

    优化的JNI调用和返回代码序列减少了用于JNI调用的指令数量,从而提高了JNI性能。 ##### 5. **支持64位** ART充分利用了64位架构的优势,这为应用程序提供了更大的地址空间,可以处理更大量的数据,同时也支持更多...

    ANDROID代码小贴士

    cmd100_代码小贴士_381660195

    Android代码小贴士第一期

    【Android代码小贴士第一期】是一期专门针对Android开发者的学习资源,旨在提供实用的编程技巧和经验分享,帮助开发者提升编码效率和程序质量。381660195可能是这一期小贴士的主题编号或者是某种特定的标识。在这一...

    PHP类Web网站适应移动设备十贴士.docx

    9. **加载速度**:优化代码、压缩资源,利用缓存技术提高加载速度,减少用户等待时间。 10. **测试与迭代**:在多种设备和浏览器上进行测试,不断调整优化,确保网站在各种环境下都能良好运行。 这些贴士旨在帮助...

    关机贴士源代码

    标题中的“关机贴士源代码”指的是一个小型的C#程序,它的主要功能是实现计算机的关机操作。在编程领域,关机程序通常涉及到操作系统级别的交互,这对于初学者来说是一个很好的实践项目,可以加深对系统调用和进程...

    制作网站必备小贴士~快下载

    这份名为“制作网站必备小贴士”的压缩包文件显然包含了一系列对网站制作、美化和优化至关重要的资源。以下是一些核心知识点的详细阐述: 1. **HTML与CSS**: - HTML(超文本标记语言)是网页内容的基础,用于定义...

    用pandas处理大数据———减少90%内存消耗的小贴士

    Pandas虽然在处理中小规模数据时表现出色,但在面对GB级别的数据时,性能会下降,而转向如Spark这样的大数据处理工具虽然有效,但可能需要昂贵的硬件支持,并且在数据清洗和探索方面,Pandas的功能更为丰富。...

    JavaScript小贴士要点

    // 显示小贴士的代码 }); ``` 这样,每当用户点击这个元素,就会执行相应的函数。 2. **模态框实现小贴士** 创建一个模态框来展示小贴士是常见的做法。我们可以使用HTML、CSS和JavaScript来实现。例如,定义一...

    高效招聘——助力企业高效搭建优质人才团队.pdf

    高效招聘——助力企业高效搭建优质人才团队 高效招聘是企业成功的关键,这对企业的人力资源管理者提出了更大的挑战。从优质人才的定义、搜索、吸引、到获取整个流程,招聘团队都需要精耕细作。为了帮助您更轻松地...

    天气小贴士源代码(完整项目)

    这是一个基于.NET框架的WinForm应用项目,名为"天气小贴士",主要目的是为了提供一个简洁易用的天气预报查询工具。项目的核心是利用网络抓取技术从指定的天气预报网站或者API获取实时天气信息,并在用户界面上展示...

    IOS应用源码——tip.rar

    "IOS应用源码——tip.rar" 这个标题暗示了我们即将讨论的是关于iOS应用程序的源代码,特别是一个名为“tip”的功能或模块。在iOS开发中,“tip”可能指的是提示信息、小贴士或者某种计算小费的工具。源码是程序员...

    电脑的使用小贴士和注意事项

    【电脑的使用小贴士和注意事项】 电脑硬件的组成至关重要,因为它们决定了计算机的性能和稳定性。硬件主要包括CPU(中央处理器)、主板、内存、硬盘、显示器等关键组件。 CPU是电脑的大脑,其主要参数包括主频、...

    c#winform做的备忘小贴士

    3. 备忘小贴士——数据库文件:这个文件可能是用来存储用户备忘信息的数据库文件,如SQLite或SQL Server Compact Edition。开发者使用ADO.NET(.NET框架的一部分)进行数据库操作,添加、读取、更新和删除备忘记录。...

    windows2003优化小贴士.doc

    windows

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    第1章 新一代的王者——android概览 1 1.1 智能手机市场现状 1 1.1.1 五大智能手机操作系统 1 1.1.2 智能手机市场的新星 2 1.2 android平台的特点及未来的趋势 3 1.2.1 全新理念带来的体验风暴 3 ...

Global site tag (gtag.js) - Google Analytics