举个简单的例子
循环一个数组时需要计算数组的长度.
通常,我们这么写
//$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函数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)