php代码优化包括哪些方面

php代码优化包括哪些方面

1、尽量静态化

如果一个方法能被静态,那就声明它为静态的,速度可提高1/4。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。

2、在include和require中使用绝对路径

如果包含相对路径,PHP会在include_path里面遍历查找文件。用绝对路径就会避免此类问题,因此解析操作系统路径所需的时间会更少。

3、尽量使用缓存,建议用memcached

立即学习“PHP免费学习笔记(深入)”;

高性能的分布式内存对象缓存系统,提高动态网络应用程序性能,减轻数据库的负担;也对运算码 (OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。

4、不要随便就复制变量

有时候为了使 PHP 代码更加整洁,一些 PHP 新手会把预定义好的变量复制到一个名字更简短的变量中,其实这样做的结果是增加了一倍的内存消耗,只会使程序更加慢。

5、某些地方使用isset代替strlen

当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数。此函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。

但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。在某些情况下,你可以使用isset() 技巧加速执行你的代码。

推荐教程:PHP视频教程

以上就是php代码优化包括哪些方面的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2522534.html

(0)
上一篇 2025年3月5日 17:28:27
下一篇 2025年3月5日 17:28:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php常见的属性修饰符有哪些

    形式: class  类名{访问控制修饰符  属性或方法定义;}有3个访问修饰符: 登录后复制 public:公共的:在所有位置都可访问(使用)。 protected:受保护的:只能再该类内部和该类的子类或父类中访问(使用)。 privat…

    2025年3月5日
    000
  • php单线程和多线程的区别

    什么是多线程? 多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。 多线程的好处: 可以提高CPU的利用率。在多线程程序中,一个线程必须等待…

    2025年3月5日
    200
  • php分布式怎么部署

    基于thinkphp的分布式部署步骤 ThinkPHP是支持绑定域名到一个模块的,比如绑定u.lingyun.net到Application下的User模块,绑定bbs.lingyun.net到Forum模块。利用这个特性我们可以实现分布式…

    2025年3月5日
    200
  • php服务器用什么系统

    php服务器使用什么操作系统 windows系统和Linux系统都可以的,他们各有各的好处。 1、windows服务器 windows服务器操作方便适用于php初学者,随着Windows Server2008服务器的普及,微软已经开发了适合…

    2025年3月5日
    200
  • php安全吗?

    php并不怎么安全,它的安全性比较差。 php因天生支持web应用的开发,以其简单易学,开发效率高而备受喜爱。使其占据了大片的市场。但是php本身的安全问题却一直不曾消停,以及不规范的php代码编写规范,使得web应用漏洞百出。 php为什…

    2025年3月5日
    200
  • php怎么编译安装

    php怎么编译安装? php7.0编译安装 1.解压安装  tar zxvf php-7.0.2.tar.gz cd php-7.0.2 登录后复制 2.安装依赖库: yum -y install libjpeg libjpeg-devel…

    2025年3月5日
    200
  • php怎么才是精通

    php怎么才是精通? 「精通 PHP」可以理解为以下三个: ● 精通「PHP 解析器 ● 精通「PHP 语法、函数(这门语言) ● 精通「PHP 项目开发 立即学习“PHP免费学习笔记(深入)”;   1 精通「PHP 解析器」 可以从这里…

    2025年3月5日
    200
  • php类对象是什么意思

    php类对象是什么意思? 类 − 定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。 对象 − 是类的实例。 在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个…

    2025年3月5日
    200
  • php框架哪个用的多

    php框架哪个用的多? 在国内ThinkPHP框架用的是最多的,是目前国内最流行的开源PHP开发框架! ThinkPHP是一个快速、简单、面向对象的轻量级PHP开发框架。 遵循Apache2开源协议发布,从Struts结构移植过来并做了改进…

    2025年3月5日
    200
  • PHP_VERSION指什么

    PHP_VERSION (string) 当前的PHP版本,以字符串形式“ major.minor.release [extra]”表示。  (推荐学习:PHP视频教程) 例如: <?php // PHP_VERSION_ID 自 P…

    2025年3月5日
    200

发表回复

登录后才能评论