[28期] 继上次PHP优化讲座后的笔记(让代码飞)

本文详细阐述了提高网站性能的方法,包括设置页面大小、优化前台页面、降低带宽消耗、实施代码级优化等关键步骤。通过采用CSS/JS压缩、合并文件、减少HTTP请求、设置Cookie、优化数据库查询等技术手段,实现资源高效利用,提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rSize(设置成网站最大页面的大小,如2M)

2、前台页面优化
* Css/js 尽量压缩和优化
* 包含文件尽量合并成一个文件(IE6 http1.1 同时并发的文件只有2个)
* 小图标尽量合并在一张图里

3、降低带宽
* 设置COOKIE (FREEDMAIN COOKIES)
* 去掉不必要的HTML,和空格 、无意义的代码 及注释。
* Js 注释尽量用/* */
* 给 cookie 和seesion设置好过期时间
* Apache 有把php 压缩成gzip格式 的工具
* ZendOptimizer工具压缩

* php代码解释过程-->子法分析--->语法分析-->输出-->生成多个文件--或一个文件

* APC 加速

* eaccelerator加速

4、code级优化

1、fun能静态化尽量静态化(static)
2、尽量少用
__set __get __call __autoLoad

3、尽量少用如__SERVER[quest_time] 一个函数调用的时间太长,面可以有time();

Isset 比函数调用 快

echo比print快

include比include__onec快

4、尽量不要用@屏蔽错误,照样耗时长

5、少有用临时变量,临时变量在内存中的分布位置不一样
如:Substr(php ,0,3)=="wind";
6、能不用正规的就尽量不用正规,用函数。
7、一定要用array["a"] 双引号一定要用,没用的话会把a当常量先寻找一遍。
8、for($i=0;i<count(length);i++) 注意先把count值先计算出来,不然每for一次就计算一次,
不能在for语句里面有insert语名

9、include 尽量用绝对路径。

10、单历尽量有直接量,不用变量。

11、尽量用短变量名,函数超过百行就考虑拆分成多个函数。

12、arrary函数的和比foreach的效率高。
尽量使用pcer扩展函数。
尽量合用PHP库

13、语法优化
Call
Switch
Goto
Contents cache
File
Session
Memocache
Expire time

C
Avoid compile
Avoid zend vm

5、web优化后的测试方法:

v Webserver
Ab
Http_Load (同样环境,这个测试的效果会好点)

v Php
Apd __查看函数的调用次数
Xdebug * 这个用得很多,重点优化函数。
v Mysql
Explain
Profile
性能调优 (建好索引,分表(把定长字段放一张表,把变长字段放一段表))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值