首页 > 编程语言 >PHP性能优化

PHP性能优化

时间:2022-12-29 10:13:57浏览次数:42  
标签:__ 性能 id static foreach PHP 优化 递增

1.避免在循环时做一些运算操作以及数据库查询操作

//优化前,每循环1次,都要执行1次count()函数
$arr = [2,3,4,52,233,55,677];
for($i=0; $i<count( $arr); $i++){
	//do something
}
//优化后
$arr = [2,3,4,52,233,55,677];
$arr_len = count( $arr);
for($i=0; $i<$arr_len; $i++){
	//do something
}

2. 尽量避免使用__get(),__set(),__autoload()

11. 当执行变量$i的递增或递减时,++$i 会比 $i++ 快一些
12. 尽量使用PHP的内置函数

13. 循环体内部不要声明变量,尤其是大变量

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

15. 用 $i+=1 代替 $i=$i+1,效率更高 

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

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

18. 资源控制:例如每秒中执行速度,内存最大访问量max_execution_time = 30  memory_limit = 40M

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

标签:__,性能,id,static,foreach,PHP,优化,递增
From: https://www.cnblogs.com/minch/p/17011792.html

相关文章

  • 日志排查优化-TLog
    1.概述在日常的开发过程中,日志也非常的重要。而当生产环境出现问题时,排查日志是一种非常有效的方式,那么如何快速精准的分析日志就显得尤为重要。TLog是一款简单、易用、......
  • C++性能分析工具gperftools
    最近编写的程序遇到了性能瓶颈,CPU吃满的情况下消费能力上不去,导致消息积压迟迟得不到消费,最终被kafka丢弃于是开始对程序进行调优,提高消费能力,便找到这个工具,找到程序中使......
  • 浅谈系统性能提升的经验和方法
      一、背景资金核对的数据组装-执行-应急链路,有着千万级TPS并发量,同时由于资金业务特性,对系统可用性和准确性要求非常高;日常开发过程中会遇到各种各样的高可用问题,也......
  • 编译php7.4和php8.0编译安装,pkg-config详情
    2022年12月21日15:49:28官网连接:https://www.php.net/manual/zh/migration74.other-changes.php#migration74.other-changes.pkg-config一些扩展已经迁移到只使用pkg-co......
  • 浅谈系统性能提升的经验和方法
      一、背景资金核对的数据组装-执行-应急链路,有着千万级TPS并发量,同时由于资金业务特性,对系统可用性和准确性要求非常高;日常开发过程中会遇到各种各样的高可用问题,也......
  • 浅谈系统性能提升的经验和方法
      一、背景资金核对的数据组装-执行-应急链路,有着千万级TPS并发量,同时由于资金业务特性,对系统可用性和准确性要求非常高;日常开发过程中会遇到各种各样的高可用问题,也......
  • 浅谈系统性能提升的经验和方法
      一、背景资金核对的数据组装-执行-应急链路,有着千万级TPS并发量,同时由于资金业务特性,对系统可用性和准确性要求非常高;日常开发过程中会遇到各种各样的高可用问题,也......
  • 仿京东产品图放大镜效果优化版与jQZoom v2.0插件实现放大镜效果
    放大镜放大镜顾名思义就是放大某一样东西,显示更多的细节给用户查看。左边是小图,右边是大图;当鼠标放在小图上时,右边的大图会显示对应的细节。代码来自于黑马程序员视频教程......
  • How to install VirtualBox 6.x with phpVirtualbox web interface on Debian 11 bull
    HowtoinstallVirtualBox6.xwithphpVirtualboxwebinterfaceonDebian11bullseye/openmediavault6ThenewOpenMediaVault6usesDebian11asthebasesys......
  • 【《硬件架构的艺术》读书笔记】09 电磁兼容性能设计指南(3)
    9.6.3微控制器级技术解决噪声问题的最佳途径在源头。9.6.3.1多时钟和接地去耦电容:1、容量应足够大以在转换时间内提供所需的电流。2、应足够小以使时钟频率小于电容......