PHP程序写得越多发现响应速度越慢,请问写程序中应该注意些什么?我是新手!怎么提高程序响应时间!

PHP程序写得越多发现响应速度越慢,请问写程序中应该注意些什么?我是新手!怎么提高程序响应时间!,第1张

举个简单的例子

循环一个数组时需要计算数组的长度.

通常,我们这么写

//$arr是一个数组

for($i=0$i<count($arr)$i++){

/******这就是一个速度较慢的循环,因为每一次循环的时候都要运行count()计算数组长度*******/

}

//正确的写法应该是

$count=count($arr)

for($i=0$i<$count$i++){

/*****代码*******/

}

//再举个例子

echo '1'.'2'慢

echo '1','2'快

//还有带引号''和双引号乱前"",单引号更快

//数组的键位例如$arr[key]的写法就不如$arr['key']的快

/*同样的,php在链接数据库或者 *** 作一些文件的时候要做垃圾处理,在资源使用完毕时,要及时的关闭链接通道,清空结果集和占内存的变量*/

/*还有很重要的耐陪雀一点,能在php程序里执行的任务,就不要跑到mysql里执昌早行,好好的写你的查询语句*/

1、解决方案档嫌,增加读写缓存,设置异岁蠢镇步读写。

例子:

umount /sldata4

mount -t nfs -o rw,async,wsize=32768,rsize=32768 isilon.x200:/isf/data/data4 /乎粗sldata4

2、清理 IO 读写 cache

echo 2 >/proc/sys/vm/drop_caches

1、代码优化

代码优化不仅仅是写出干净和清晰的代码,而是对代码进行一定的简化。可以使用Zend Optimizer来自动帮助完成这些繁杂的工作。Zend Optimizer可以从Zend Technologies的网站http://www.zend.com/免费得到,但必须同意它的许可约定,因为它不是以GPL方式发行的。它的原理很简单,即通迅旅过检测Zend引擎产生的中间代码,并对它进行优化,从而获得更高的执行速度。

2、使用缓存

如果PHP程序的规模很大,那么提高速度的办法就是使用缓皮昌锋存。现在已经有许多缓存方案可供选择,其中包括Zend Cache、APC和Afterburner Cache。

3、压缩网页内容

影响站点的访问速度还有1个重要因素,那就是下载速度。解决的办法就是压缩网页内容。对于纯文本内容而言,HTTP压缩技术可压缩至原大小的40%以下,从而提供60%以上的数据传输节约。虽然Web服务器会因为压缩导致CPU占用的略微上升,但可以节约大量用于传输的网络IO。

4 其它技巧

在编程时,使用一些小技巧也可以加快PHP的运行速度:

(1)用i+=1代替i=i+1,既符合燃晌c/c++的习惯,效率相对还更高。

(2)尽可能使用PHP内部函数。

(3)能使用单引号字符串时,尽量使用单引号字符串。单引号字符串的效率要高于双引号字符串。

(4)用foreach代替while遍历数组,foreach的效率明显高于while循环,而且不需要调用reset函数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8217819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存