博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小蚂蚁学习PHP性能优化(1)--PHP语言级性能优化
阅读量:6230 次
发布时间:2019-06-21

本文共 805 字,大约阅读时间需要 2 分钟。

hot3.png

    因为sphinx还没有找到比较合适的教材,今天开始学习一下PHP性能优化。记得很久之前做过这么一个功能,就是计算一级人脉下的所有推荐人的资金和,以及每个推荐人的推荐人的资金和,就形成了一个人脉树,当时的做法就是用了递归的方法来计算,其中不停的查询数据库,资源消耗相当的大,当一个人下面的直接推荐人和间接推荐人达到一二百个的时候,那就无法运行下去,这确实让人头疼了很久。今天开始学习一下高手讲解的PHP就很有必要。

    PHP的性能问题的解决方法

  1. PHP语言级的性能优化

  2. PHP周边问题的性能优化

  3. PHP语言自身分析优化

    压力测试工具

    Apache Benchmark(AB)

简介:AB是有Apache提供的压力测试软件

使用: ./ab -n1000 -c100

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

这句命令运行后,主要看两个参数:

requests per second    101.65ms    (每秒可以接受几个请求)    这个值尽可能的高

time per request    9.838ms    (每一个请求耗时)    该值尽可能的小 (第二个time per request)

    PHP语言级性能优化

1.    优化点:少些代码,多用PHP自身的能力

性能问题:自写代码冗余较多,可读性不强,性能低下。

为什么性能低?PHP代码需要编译解析为底层语言,这一过程每次请求都会处理一遍,开销大

好的方法:多使用PHP内置变量,常量,函数。

2.    优化点:PHP内置函数的性能优劣

情况描述:PHP内置函数,之间依然存在快慢差异

好的建议:多去了解PHP内置函数的时间复杂度。

例如:isset()和array_key_exists()方法间的性能差异。isset()比array_key_exists()要快一些。

转载于:https://my.oschina.net/woshixiaomayi/blog/509447

你可能感兴趣的文章
Linux文件系统上的特殊权限(SUID、SGID、Sticky)的知识点
查看>>
零部件表设计 T_AIS_BASE_PARTS_INFO
查看>>
fgsdf
查看>>
一、Asp.Net MVC4.0开发CMS系统案例之数据库设计
查看>>
Vue.js 2.x笔记:路由Vue Router(6)
查看>>
HTTP请求对消息主体进行编码的方法
查看>>
归并排序以及逆序数计算
查看>>
jQuery 下拉列表 二级联动插件
查看>>
jQuery的样式篇
查看>>
QT(4)信号与槽
查看>>
(转)jieba中文分词的.NET版本:jieba.NET
查看>>
PHP 反射机制
查看>>
jQuery手风琴效果
查看>>
oracle调度中使用schedule管理调度
查看>>
Ubuntu 14.04 Remmina远程桌面连接Windows计算机
查看>>
php 在linux系统下写出文件问题
查看>>
将EXCEL转为HTML有什么好办法?
查看>>
了解一下Elasticsearch的基本概念
查看>>
二、let变量声明方式介绍
查看>>
iOS逆向:在任意app上开启malloc stack追踪内存来源
查看>>