`

PHP 提升性能的15个要点

阅读更多

对一个PHP程序员来说,除了完成业务逻辑外,PHP程序的性能也显得非常重要。在PHP程序开发中,性能的区别都是一些编程时的细节和习惯产生的。下面主要讲解一下提升PHP性能的15个要点:

 

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

 

2、$row['id'] 的速度是$row[id]的7倍。

 

3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。

 

4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。

 

5、注销那些不用的变量尤其是大数组,以便释放内存。

 

6、尽量避免使用__get,__set,__autoload。

 

7、require_once()代价昂贵。include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。

 

8、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER['REQUEST_TIME']要好于time()。

 

9、函数代替正则表达式完成相同功能。str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。

 

10、如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。

 

11、使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。

 

12、错误消息代价昂贵。用@屏蔽错误消息的做法非常低效,极其低效。

 

13、打开apache的mod_deflate模块,可以提高网页的浏览速度。

 

14、数据库连接当使用完毕时应关掉,不要用长连接。

 

15、在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。递增一个全局变量要比递增一个局部变量慢2倍。递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    PHP编程效率的20个要点

    使用静态方法提升性能 当一个方法被声明为静态(static),其执行速度相比非静态方法会有显著提升,可达近4倍之多。这是因为静态方法不依赖于类实例,因此在调用时无需创建对象。 #### 2. 字符串索引访问优化 对于...

    提高PHP编程效率的53个要点

    ### 提高PHP编程效率的53个要点 在PHP开发过程中,提高编程效率不仅可以帮助开发者更快地完成项目,还能在一定程度上提升代码质量与可维护性。以下将详细阐述这53个要点,并针对每个要点提供实用建议。 #### 1. ...

    提高PHP编程效率的53个要点(经验小结)

    在处理PHP脚本的编译时,通过缓存技术可以显著提升性能,避免了每次请求都需要重新编译脚本的开销。在所有这些提升效率的方法中,关键是找到具体场景下最适合的优化策略,实现代码和应用的最优性能。

    54个要点提高PHP编程效率

    22. **缓存机制**:引入PHP缓存机制,如memcached,可以显著提升性能,避免重复编译。 23. **运算码缓存**:使用如APC或OpCache这样的运算码缓存,可以减少脚本的编译时间。 24. **字符串长度检查**:尽管strlen()...

    Windows平台的 PHP 报错 Fatal error: Class COM not found in 的解决方法

    在 Win Server 08 往上搭载的 IIS 跑 php 性能提升不少,但还是觉得不太舒服。。。 某日在调试一个win上的php生产环境时,一段php代码返回了错误: Fatal error: Class ‘COM’ not found in XXXXXXXXX 没发现 COM ...

    精通php的十大要点(上)

    本文将从十个要点出发,帮助开发者深入理解如何精通PHP,提升开发效率和代码质量。 首先,要精通PHP,开发者必须正确地使用它。PHP自1995年由Rasmus Lerdorf推出,已经经过了多个版本的迭代和改进,成为了当今最...

    PHP十大要点 让你的PHP语言更精准更省力

    10. **性能优化**:学习如何提高PHP代码的执行效率,如避免全局变量、减少数据库查询次数、缓存技术(如Memcached或Redis)、利用OPcache优化代码执行等。 以上十大要点将助你在PHP编程中游刃有余,实现代码的高效...

    PHP开发宝典电子商务平台源代码

    通过预编译和缓存机制,Smarty还能提升性能,降低服务器负担。 三、模块化开发 模块化开发是软件工程中一种优秀的实践,它将复杂的应用分解为多个独立、可复用的模块,每个模块负责特定的功能。在明日购物商城系统...

    PHP在线视频点播网站设计与实现的要点.pdf

    流媒体技术包括编码、传输、解码和播放等多个环节,优化这些环节对于提升用户体验至关重要。 2.1 编码:视频内容通过编码器转化为适应网络传输的格式,如H.264或VP9,以减小文件大小,同时保持较高的画质。 2.2 ...

    PHP实例开发源码-PHP灵匣网生辰八字排盘系统.zip

    同时,优化代码执行效率,减少不必要的数据库查询,提升系统性能。 七、持续集成与部署 完成开发后,需要进行测试和调试,确保所有功能正常运行。然后,将代码部署到服务器,配置合适的运行环境(如Apache或Nginx)...

    PHP新手教程(初学PHP的教程)

    - **广泛采用**: 截至1999年10月,已有数十万个网站采用了PHP技术。 **1.3 PHP的优势** - **学习曲线**: 相较于Java或Perl,PHP的学习成本更低,更容易上手。 - **语法相似性**: PHP的语法类似于C语言、Perl等,...

    PHP秒杀系统 高并发高性能的极致挑战.txt

    - **代码层面的优化**:在编写PHP代码时遵循最佳实践,如使用PHP7以上版本,利用Swoole等扩展提升性能,避免不必要的循环和计算等。 ##### 3. 安全性考虑 - **防止恶意攻击**:采用验证码机制、限制同一IP的请求...

    php-5.4.45.tar.gz源码包

    《PHP 5.4.45 源码解析与技术要点详解》 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域中扮演着核心角色。本文将深入探讨PHP 5.4.45版本的源码,解析其主要功能模块,帮助开发者...

    某培训机构PHP基础培训视频

    对于初学者而言,通过参加专业的PHP培训课程,可以系统地学习PHP的基础知识和技术要点,从而为日后从事Web开发工作打下坚实的基础。 ### 三、千峰教育的PHP培训特色 1. **系统性**: 千峰教育的PHP培训课程涵盖了...

    TIPI:深入理解PHP内核-PHP内核程序详解chm文档

    《TIPI:深入理解PHP内核》是一本深入解析PHP内核设计与程序逻辑的珍贵文档,对于PHP开发者来说,是提升技术深度的宝贵资源。本文将基于该文档的要点,详细阐述PHP内核的关键概念和技术细节。 1. **PHP内核结构** ...

    基于PHP的诗歌类文学门户网站整站源码 php版.zip

    10. **性能优化**:如缓存机制、数据库查询优化、代码重构等,都是提升网站性能的重要手段。 总的来说,这个项目涵盖了从Web开发的基础到高级主题的诸多知识点,是学习和实践PHP全栈开发的宝贵资源。在使用和学习时...

    PHP聚合支付系统源码

    本篇文章将深入探讨PHP聚合支付系统的核心概念、实现原理以及相关的技术要点。 **一、聚合支付系统概述** 聚合支付系统是将多种支付渠道整合到一个统一的支付接口中,使商家可以在一个平台上处理来自不同支付方式的...

    php学生成绩管理系统

    总结,PHP学生成绩管理系统是一个集成了Web开发多方面技术的实践项目,它涵盖了前端界面设计、后端逻辑处理、数据库操作等多个环节,对于提升学生的综合技能有着重要作用。同时,这样的系统在实际学校环境中也有着...

    PHP项目开发全程实录- OnLine影视(php源码)精心收集

    《PHP项目开发全程实录- OnLine影视》是...通过深入研究这个《PHP项目开发全程实录- OnLine影视》项目,开发者不仅可以提升PHP编程技能,还能掌握在线影视平台的开发流程和技术要点,为实际项目提供宝贵的实践经验。

Global site tag (gtag.js) - Google Analytics