返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP开发程序需要注意的42个优化准则
  • 795
分享到

PHP开发程序需要注意的42个优化准则

2023-06-17 13:06:01 795人浏览 泡泡鱼
摘要

本篇内容主要讲解“PHP开发程序需要注意的42个优化准则”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php开发程序需要注意的42个优化准则”吧!PHP 独特的语法混合了 C、Java、Perl

本篇内容主要讲解“PHP开发程序需要注意的42个优化准则”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习php开发程序需要注意的42个优化准则”吧!

PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到html文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。下面介绍了42个程序的优化准则。

如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。

echo 比 print 快。

使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。

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

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

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

require_once()代价昂贵。

在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。

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

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

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

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

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

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

打开apache的mod_deflate模块。

数据库连接当使用完毕时应关掉。

$row[‘id’]的效率是$row[id]的7倍。

错误消息代价昂贵。

尽量不要在for循环中使用函数,比如for ($x=0; $x prop++)要比递增一个局部变量慢3倍。

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

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

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

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

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

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。当然,只有当你不需要在字符串中包含变量时才可以这么做。

输出多个字符串时,用逗号代替句点来分隔字符串,速度更快。注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。

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%。

到此,相信大家对“PHP开发程序需要注意的42个优化准则”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: PHP开发程序需要注意的42个优化准则

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

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

猜你喜欢
  • PHP开发程序需要注意的42个优化准则
    本篇内容主要讲解“PHP开发程序需要注意的42个优化准则”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP开发程序需要注意的42个优化准则”吧!PHP 独特的语法混合了 C、Java、Perl...
    99+
    2023-06-17
  • 开发一个小程序商城需要做什么准备
    本文小编为大家详细介绍“开发一个小程序商城需要做什么准备”,内容详细,步骤清晰,细节处理妥当,希望这篇“开发一个小程序商城需要做什么准备”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。小程序商城制作方案小程序商城的...
    99+
    2023-06-26
  • 购物小程序开发需要注意什么问题
    小编给大家分享一下购物小程序开发需要注意什么问题 ,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、精准定位 作为商家,想要做一个小程序,首先需要精准定位,因为小...
    99+
    2023-06-27
  • 微信小程序开发中需要注意哪些坑
    这篇文章主要介绍了微信小程序开发中需要注意哪些坑,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。“免费”易中坑现在随便在互联网平台搜索小程序开发都有需要打着免费开发的旗号来吸引...
    99+
    2023-06-27
  • 听书小程序开发需要注意哪些问题
    这篇文章主要讲解了“听书小程序开发需要注意哪些问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“听书小程序开发需要注意哪些问题”吧!  听书小程序开发需要注意什么  1、满足用户要求  在线...
    99+
    2023-06-26
  • Python并发编程中需要注意哪些接口优化?
    Python是一种高级编程语言,具有简单易学、可读性强等特点,因此在并发编程中也得到了广泛的应用。然而,Python的并发编程在性能上常常受到限制,因此需要注意一些接口优化才能发挥出其最大的潜力。在本文中,我们将探讨Python并发编程中需...
    99+
    2023-05-26
  • 微信小程序开发需要注意事项有哪些
    这篇“微信小程序开发需要注意事项有哪些”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“微信小程序开发需要注意事项有哪些”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下...
    99+
    2023-06-26
  • 开发微信商城小程序需要注意哪些点
    本篇内容介绍了“开发微信商城小程序需要注意哪些点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  越来越多的自媒体微信公众号采用电商的形式进...
    99+
    2023-06-26
  • 开发一款购物小程序需要注意什么问题
    这篇文章给大家分享的是有关开发一款购物小程序需要注意什么问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在移动互联网普及下的今天,手机购物已经成为人们获取商品的标配。如今各种各样的在线购物平台越来越多,但是却并...
    99+
    2023-06-27
  • 母婴商城小程序开发需要注意什么细节
    这篇文章主要介绍“母婴商城小程序开发需要注意什么细节”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“母婴商城小程序开发需要注意什么细节”文章能帮助大家解决问题。  母婴商城小程序开发需要注意哪些细节 ...
    99+
    2023-06-26
  • 搬家小程序开发后期需要注意什么功能
    本篇内容介绍了“搬家小程序开发后期需要注意什么功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  搬家小程序开发后期需要注意哪些功能  1...
    99+
    2023-06-26
  • 餐饮门店小程序开发需要注意哪些事项
    这篇“餐饮门店小程序开发需要注意哪些事项”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“餐饮门店小程序开发需要注意哪些事项”文...
    99+
    2023-06-26
  • 开发一款农产品小程序需要注意什么问题
    这篇文章主要介绍了开发一款农产品小程序需要注意什么问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先任何的线上商城平台,其主要的目的就是为了把商品销售出去,但是如果没有优...
    99+
    2023-06-27
  • 自动售货机小程序开发需要注意什么问题
    本文小编为大家详细介绍“自动售货机小程序开发需要注意什么问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“自动售货机小程序开发需要注意什么问题”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  自动售货机小程序开...
    99+
    2023-06-26
  • 茶叶电商小程序在开发时需要注意哪些问题
    这篇文章主要介绍茶叶电商小程序在开发时需要注意哪些问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!传统茶叶市场销售渠道和客户来源单一、营业额小、回报率低、难以进入第三方平台等诸多因素导致传统茶叶销售和运营困难,盈利...
    99+
    2023-06-27
  • 微信分销小程序系统开发需要注意什么细节
    今天小编给大家分享一下微信分销小程序系统开发需要注意什么细节的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  1、结合商品定...
    99+
    2023-06-26
  • 水果超市小程序开发功能需要注意什么细节
    这篇文章主要讲解了“水果超市小程序开发功能需要注意什么细节”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“水果超市小程序开发功能需要注意什么细节”吧!  水果超市小程序开发功能需要注意哪些细节...
    99+
    2023-06-26
  • 用Git优化PHP和Numpy的开发流程,你需要这些技巧!
    随着现代开发的不断发展,我们需要更高效、更快速、更可靠的开发流程来满足我们的需求。Git 是一个广泛使用的版本控制系统,它可以帮助我们更好地管理代码,提高开发效率。在本文中,我们将介绍如何使用 Git 来优化 PHP 和 Numpy 的开发...
    99+
    2023-10-24
    git 教程 numpy
  • 小程序开发中要注意的问题有哪些
    这篇文章主要讲解了“小程序开发中要注意的问题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序开发中要注意的问题有哪些”吧!小程序在开发制作过程中需要注意的问题:1、打开速度通常,我...
    99+
    2023-06-27
  • 如何优化PHP开发的微信小程序?
    如何优化PHP开发的微信小程序?随着微信小程序的普及,越来越多的开发者开始关注如何优化微信小程序的开发。在开发中,PHP是一种常用的后端语言,它提供了丰富的功能和严密的安全性。下面将介绍一些优化的方法和具体代码示例,以帮助开发者更好地使用P...
    99+
    2023-10-27
    优化 微信小程序 PHP开发
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作