首页 后端开发 php教程 大家须知简单的php性能优化注意点_PHP

大家须知简单的php性能优化注意点_PHP

May 28, 2016 am 11:49 AM
php性能优化

什么情况,可能遇到性能问题:

1.php语法使用的不恰当
2.使用php语言做了它不擅长做的事
3.用php语言连接的服务不给力
4.php自身的短板
5.我也不知道的问题

一般情况:php性能问题不超过二分之一(一般30%~40%)

php性能问题解决方向:

php语言级的性能优化—>php周边问题的性能优化(连接的服务,网络环境)—>php语言自身分析和优化

(php语言级)

优化点:少写代码,多用php自身能力

问题:自写代码冗余较多,可读性不佳,导致性能低
为什么低:php代码需要编译解析为底层语言,这一过程每次请求都会处理一遍,开销大
方法:多使用php内置变量、常量、函数

优化点:php内置函数的性能优劣

情况描述:php内置函数,之间依然存在快慢差异
建议:多去了解php内置函数的时间复杂度

优化点:尽可能少用魔法函数

情况描述:php提供的魔法函数,性能不佳
为什么性能低:为了为php程序员省事,php语言为你做了很多
好的方法:尽可能规避使用php魔法函数

优化点:产生额外开销的错误抑制符@

实际逻辑:在代码开始前,设置报错级别最高,结束后,再回复设置报错级别。增加Opcode,忽略报错

优化点:合理使用内存

情况描述:php有内存回收机制保底,但也请小心使用内存
建议:利用unset()及时释放不适用的内存(注:unset()出现注销不掉的情况)

优化点:尽量少的使用正则表达式

情况描述:正在表达式的回溯开销较大,“没有金刚钻别揽陶瓷活”
建议:利用字符串处理函数,实现相同逻辑

优化点:避免在循环内做运算

情况描述:循环内的计算式将会被重复计算

<&#63;php
$str="hello world";
 阿
//strlen($str)放在外面
for($i=0;$i<strlen($str);$i++){
 //do something
}
&#63;>
登录后复制

优化点:减少计算密集型业务

情况描述:php不适合密集型运算的场景

为什么?php语言特性决定了php不适合做大数据量运算
php适合场景:适合衔接Webserver与后端服务、UI呈现

优化点:务必使用带引号字符串做键值

情况描述:php会将没有引号的键值当作常量,产生查找常量的开销
建议:严格使用引号作为键值

--------------------------------------------

(php周边问题的性能优化)-

运行环境,文件储存,数据库,缓存,网络

减少文件类操作

常见php场景的开销次序:
读写磁盘、读写数据库、读写内存、读写网络数据
读写内存<<读写数据库<读写磁盘<读写网络数据

优化网络请求

网络请求的坑:

1.对方接口的不确定因素

2.网络稳定性

如何优化网络请求?

1、设置超时时间

   a)连接超时  200ms
   b)读超时    800ms
   c)写超时    500ms

2、将串行请求并行化

   a)使用curl_multi_*()
   b)使用swoole扩展

压缩php接口输出

缓存重复计算内容

  什么情况下做输出内容的缓存?

多次请求,内容不变情况

重叠时间窗口思想

旁路方案

分析php自身分析和优化:

用工具测试

PHP性能瓶颈解决方法:
Opcode cache(代码编译的最后一个环节进行缓存)PHP扩展APC做Opcode缓存用的

补充压力测试软件使用说明:

Ab -h

apache Benchmark(ab)由Apache提供的压力测试软件,安装apache服务器时会自带该压测软件

使用:./ab  -n1000     -c100      http://www.baidu.com/

            -n请求数   -c并发数   url目标压测地址

以上内容给大家介绍了简单的php性能优化注意点,希望本文分享能够帮助到大家。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

使用PHP开发实现百度文心一言API接口的性能优化技巧 使用PHP开发实现百度文心一言API接口的性能优化技巧 Aug 26, 2023 pm 10:39 PM

使用PHP开发实现百度文心一言API接口的性能优化技巧随着互联网的普及,越来越多的开发者使用第三方API接口来获取数据,以丰富自己的应用内容。百度文心一言API接口是广受欢迎的一种数据接口,它可以返回一句随机的励志、哲理或者温馨的语句,可以用于美化程序界面、增加用户体验等方面。然而,在使用百度文心一言API接口时,我们也面临一些性能上的考虑。API调用的速度

如何使用 PHP 优化网站性能和加载速度 如何使用 PHP 优化网站性能和加载速度 Sep 12, 2023 am 10:13 AM

如何使用PHP优化网站性能和加载速度随着互联网的快速发展,网站的性能和加载速度越来越受到人们的关注。而作为一种广泛使用的服务器端脚本语言,PHP在优化网站性能和加载速度方面具有重要作用。本文将介绍一些使用PHP的技巧和方法,以提高网站的性能和加载速度。使用缓存机制缓存是提高网站性能的一种有效方法。PHP提供了多种缓存机制,如文件缓存、内存缓存和数

如何通过PHP代码规范规范性能优化 如何通过PHP代码规范规范性能优化 Aug 11, 2023 pm 03:51 PM

如何通过PHP代码规范规范性能优化引言:随着互联网的迅速发展,越来越多的网站和应用程序基于PHP语言开发。在PHP开发过程中,性能优化是一个至关重要的方面。一个高性能的PHP代码可以显着提高网站的响应速度和用户体验。本文将探讨如何通过PHP代码规范来规范性能优化,并提供一些实际的代码示例供参考。一、减少数据库查询在开发过程中,频繁的数据库查询是一个常见的性能

如何使用PHP进行性能优化和调优 如何使用PHP进行性能优化和调优 Aug 02, 2023 pm 09:40 PM

如何使用PHP进行性能优化和调优在开发Web应用的过程中,性能优化和调优是不可忽视的重要任务。PHP作为一种流行的服务器端脚本语言,也有一些能够提高性能的技巧和工具。本文将介绍一些常见的PHP性能优化和调优方法,并提供示例代码以帮助读者更好地理解。使用缓存缓存是提高Web应用性能的重要手段之一。可以通过使用缓存来减少对数据库的访问,减少IO操作以提高性能。使

PHP 7性能优化技巧:如何使用isset函数判断变量是否已声明 PHP 7性能优化技巧:如何使用isset函数判断变量是否已声明 Aug 01, 2023 am 08:27 AM

PHP7性能优化技巧:如何使用isset函数判断变量是否已声明引言:在PHP开发中,我们经常需要判断一个变量是否已经被声明。这在一些情况下尤其重要,例如在使用未声明的变量时会产生错误。在PHP7中,出于性能优化的考虑,我们应该尽量使用isset函数来判断变量是否已经被声明,而不是直接使用诸如empty、is_null等函数。为什么使用isset:在PHP

优化你的代码:PHP高性能技巧 优化你的代码:PHP高性能技巧 Jun 05, 2023 am 08:21 AM

在实际开发中,为了让网站或应用程序达到更好的性能和更高的可扩展性,PHP代码的优化是非常重要的一步。以下是一些PHP高性能技巧,帮助你的代码更快地运行。一、最小化函数调用和变量1.1函数调用函数调用对于PHP代码的性能影响非常大,因为每个函数都需要在内存中分配空间。在编写PHP代码时应尽量避免过多的函数调用,可以使用内联函数或自定义函数来替代。1.2变量

如何通过PHP提高网站的性能和响应速度? 如何通过PHP提高网站的性能和响应速度? Sep 10, 2023 pm 02:22 PM

如何通过PHP提高网站的性能和响应速度?随着互联网的发展,网站的性能和响应速度对于用户体验和搜索引擎的优化越来越重要。PHP作为一种常用的服务器端脚本语言,对于提高网站的性能和响应速度也起到了关键作用。本文将介绍一些通过PHP提高网站性能和响应速度的方法。一、优化代码使用合适的PHP版本:选择最新的稳定版本,并结合自己的应用需求选择合适的运行方式(CGI/F

PHP API开发中的最佳性能优化方法 PHP API开发中的最佳性能优化方法 Jun 17, 2023 pm 02:42 PM

PHP是一种广泛使用的服务器端编程语言,它在Web开发中扮演着重要的角色。当我们进行API开发时,性能的优化是非常重要的。最佳的性能优化方法可以帮助我们创建高效、快速的API,提高网站的响应速度,提供更好的用户体验。本文将探讨PHPAPI开发中的最佳性能优化方法。1.设置PHP缓存PHP缓存是缓存PHP代码的一种技术,可以帮助我们提高执行速度。PHP缓存将

See all articles