iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >解析提高PHP执行效率的50个技巧分别有哪些
  • 385
分享到

解析提高PHP执行效率的50个技巧分别有哪些

2023-06-17 07:06:59 385人浏览 薄情痞子
摘要

解析提高PHP执行效率的50个技巧分别有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。用单引号代替双引号来包含字符串,这样做会更快一些。因为php会在双引号包围的字符串

解析提高PHP执行效率的50个技巧分别有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

用单引号代替双引号来包含字符串,这样做会更快一些。因为php会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故 把函数加上了双引号)。

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

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

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

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

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

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

require_once()代价昂贵。

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

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

函数代替正则表达式完成相同功能。

str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。

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

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

用@屏蔽错误消息的做法非常低效,极其低效。

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

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

错误消息代价昂贵。

在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。

递增一个全局变量要比递增一个局部变量慢2倍。

递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。

递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。

仅定义一个局部变量而没在函数中调用它,同样会减慢速度(其程度相当于递增一个局部变量)。PHP大概会检查看是否存在全局变量。

方法调用看来与类中定义的方法的数量无关,因为我(在测试方法之前和之后都)添加了10个方法,但性能上没有变化。

派生类中的方法运行起来要快于在基类中定义的同样的方法。

调用带有一个参数的空函数,其花费的时间相当于执行7至8次的局部变量递增操作。类似的方法调用所花费的时间接近于15次的局部变量递增操作。

Apache解析一个PHP脚本的时间要比解析一个静态html页面慢2至10倍。尽量多用静态HTML页面,少用脚本。

除非脚本可以缓存,否则每次调用时都会重新编译一次。引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。

尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态WEB应用程序,减轻数据库负载。对运算码 (OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。

当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数。此函数执行起来相当快,因为它不做任何计算,  只返回在zval  结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步   骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。在某些情况下,你可以使用isset()  技巧加速执行你的代码。

(举例如下)

if (strlen($foo) < 5) { echo “Foo is too short”$$ }

(与下面的技巧做比较)

if (!isset($foo{5})) { echo “Foo is too short”$$ }

调用isset()恰巧比strlen()快,因为与后者不同的是,isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。也就是说,实际上在检验字符串长度的顶层代码中你没有花太多开销。

当执行变量$i的递增或递减时,$i++会比++$i慢一些。这种差异是PHP特有的,并不适用于其他语言,所以请不要修改你的C或  Java代码并指望它们能立即变快,没用的。++$i更快是因为它只需要3条指令(opcodes),$i++则需要4条指令。后置递增实际上会产生一个   临时变量,这个临时变量随后被递增。而前置递增直接在原值上递增。这是***化处理的一种,正如Zend的PHP优化器所作的那样。牢记这个优化处理不失为  一个好主意,因为并不是所有的指令优化器都会做同样的优化处理,并且存在大量没有装配指令优化器的互联网服务提供商(ISPs)和服务器

并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。

并非要用类实现所有的数据结构,数组也很有用。

不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码?

当你需要时,你总能把代码分解成方法。

尽量采用大量的PHP内置函数。

如果在代码中存在大量耗时的函数,你可以考虑用C扩展的方式实现它们。

评估检验(profile)你的代码。检验器会告诉你,代码的哪些部分消耗了多少时间。Xdebug调试器包含了检验程序,评估检验总体上可以显示出代码的瓶颈。

mod_zip可作为Apache模块,用来即时压缩你的数据,并可让数据传输量降低80%。

在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用  file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题。

尽量的少进行文件操作,虽然PHP的文件操作效率也不低的。

优化Select sql语句,在可能的情况下尽量少的进行Insert、Update操作(在update上,我被恶批过)。

尽可能的使用PHP内部函数(但是我却为了找个PHP里面不存在的函数,浪费了本可以写出一个自定义函数的时间,经验问题啊!)。

循环内部不要声明变量,尤其是大变量:对象(这好像不只是PHP里面要注意的问题吧?)。

多维数组尽量不要循环嵌套赋值。

在可以用PHP内部字符串操作函数的情况下,不要用正则表达式。

foreach效率更高,尽量用foreach代替while和for循环。

用单引号替代双引号引用字符串。

用i+=1代替i=i+1。符合C/C++的习惯,效率还高。

对global变量,应该用完就unset()掉。

关于解析提高PHP执行效率的50个技巧分别有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网PHP编程频道了解更多相关知识。

--结束END--

本文标题: 解析提高PHP执行效率的50个技巧分别有哪些

本文链接: https://www.lsjlt.com/news/287611.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 解析提高PHP执行效率的50个技巧分别有哪些
    解析提高PHP执行效率的50个技巧分别有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串...
    99+
    2023-06-17
  • 提升Python的执行效率的技巧有哪些
    今天小编给大家分享一下提升Python的执行效率的技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。开始之前小伙伴先可...
    99+
    2023-07-06
  • 提高效率的Linux技巧有哪些
    这篇文章将为大家详细讲解有关提高效率的Linux技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。命令编辑如果要对一个已输入的命令进行修改,可以使用 ^a(ctrl + a)或 ^e(ctrl + ...
    99+
    2023-06-16
  • C语言中提高代码执行效率的小技巧有哪些
    本篇内容主要讲解“C语言中提高代码执行效率的小技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言中提高代码执行效率的小技巧有哪些”吧!一、方法参数限...
    99+
    2024-04-02
  • 五个提升Python的执行效率的技巧分享
    目录1、合理使用标准或非标准库2、减少循环的使用3、注意重复代码运行4、减少全局变量使用5、使用合理的数据结构python作为使用最广泛的编程语言之一,有着无穷无尽的第三方非标准库的...
    99+
    2023-05-15
    Python提升执行效率技巧 Python提升执行效率 Python 技巧
  • 提高开发效率的Vue技巧有哪些
    本篇内容主要讲解“提高开发效率的Vue技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“提高开发效率的Vue技巧有哪些”吧!组件(component)的使...
    99+
    2024-04-02
  • 提高开发效率Vue技巧有哪些
    这篇文章主要讲解了“提高开发效率Vue技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“提高开发效率Vue技巧有哪些”吧!组件(component)的...
    99+
    2024-04-02
  • 提高CSS代码效率的技巧有哪些
    本篇内容介绍了“提高CSS代码效率的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.注意外边距...
    99+
    2024-04-02
  • 提高Linux管理效率的技巧有哪些
    这篇文章主要为大家展示了“提高Linux管理效率的技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“提高Linux管理效率的技巧有哪些”这篇文章吧。技巧 1:卸载无响应的 DVD 驱动器网...
    99+
    2023-06-16
  • Pandas提高数据分析效率的13个技巧汇总
    目录1.计算变量缺失率2.获取分组里最大值所在的行方法3.多列合并为一行4.删除包含特定字符串所在的行5.组内排序6.选择特定类型的列7.字符串转换为数值8.优化 DataFrame...
    99+
    2024-04-02
  • 提高效率的Java代码小技巧有哪些
    提高效率的Java代码小技巧有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改...
    99+
    2023-06-16
  • 8个Python高效数据分析的技巧分别是哪些
    这期内容当中小编将会给大家带来有关8个Python高效数据分析的技巧分别是哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。不管是参加Kaggle比赛,还是开发一个深度学习应用,***步总是数据分析。介绍...
    99+
    2023-06-17
  • 18个Python高效编程技巧分别有哪些
    这篇文章给大家介绍18个Python高效编程技巧分别有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。初识Python语言,觉得python满足了我上学时候对编程语言的所有要求。python语言的高效编程技巧让我们这...
    99+
    2023-06-16
  • 10个提高效率的UNIX和Linux技巧分别是什么
    这期内容当中小编将会给大家带来有关10个提高效率的UNIX和Linux技巧分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果您的服务也部署在 Linux 机器上,并且您每天有...
    99+
    2023-06-28
  • 19条效率至少提高3倍的MySQL技巧分别是哪些
    本篇文章给大家分享的是有关19条效率至少提高3倍的MySQL技巧分别是哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们来谈谈项目中常用的...
    99+
    2024-04-02
  • 可以提高工作效率的excel技巧有哪些
    这篇文章给大家分享的是有关可以提高工作效率的excel技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.单元格中的######号相信大家在制表时经常有遇到这种情况,那么...
    99+
    2024-04-02
  • 哪些PHP编程技巧可以提高算法效率?
    PHP是一门广泛应用于Web开发的语言,其灵活性和易用性使其成为开发者的首选语言之一。在编写PHP应用程序时,算法效率是一个重要的考虑因素。本文将介绍一些PHP编程技巧,以提高算法效率。 一、使用数组函数 PHP的数组函数提供了很多方法,可...
    99+
    2023-07-01
    编程算法 响应 索引
  • 提高开发效率和性能的Vue技巧有哪些
    本篇内容主要讲解“提高开发效率和性能的Vue技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“提高开发效率和性能的Vue技巧有哪些”吧!1. 巧用$attrs和$listeners$att...
    99+
    2023-07-02
  • 提升开发效率的Java命令行技巧有哪些
    本篇内容主要讲解“提升开发效率的Java命令行技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“提升开发效率的Java命令行技巧有哪些”吧!Mac 环境z...
    99+
    2024-04-02
  • 高效率的Python编程技巧有哪些
    这篇文章主要介绍“高效率的Python编程技巧有哪些”,在日常操作中,相信很多人在高效率的Python编程技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”高效率的Python编程技巧有哪些”的疑惑有所...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作