掌握了PEAR::BenchMark,现在你已经知道如何测试你的代码,知道如何判断你的代码是快是慢,是哪一部份比较慢。那么接下来我要说的就是如何消灭或优化那部份慢的代码。 这一点上我个人最主要的经验只有两点,一是消除错误的或低效的循环;二是优化数据库查询语句。其实还存在一些其它的优化细节,比如“str_replace比ereg_replace快”、“echo比print快”等等。这些我暂时都放在一边,稍后我会提到用缓存来对付过于频繁的IO。 下面我们将三个功能相同,但程序写法不同的函数的效率(消耗的时间)进行对比。 badloops.php <?php require_once('Benchmark/Iterate.php'); define('MAX_RUN',100);&nb...
内容缓存输出 PEAR cache
接下来我们开始探索更常用的缓存技术,这也是本文的重点部份。首先我们使用PEAR中的cache包。PEAR可以将内容缓存于文件,数据库或者内存中,我们以文件为例。
下面是一个没有使用缓存的PHP小程序:
pear_content_cache1.php <?php echo "这是内容。<P>"; echo "当前时间是" . date('M-d-Y H:i:s A', time()) . "<BR>"; ?>
上面这个程序非常简单,现在我们为其加上缓存。
pear_content_cache2.php<?php require_once 'Cache/Output.php';
//设置缓存目录,必须是可写的 $cacheDir = './pear_cache'; $cache = new Cache_Output...