Haohappy的专栏--PHP5研究中心

PHP5研究中心 研究专业PHP技术,传播全球最新PHP动态 ,推广国内PHP企业应用

陈浩ID:Haohappy2004
573746次访问,排名64好友1人,关注者29
make ur life better..
Haohappy2004的文章
原创 167 篇
翻译 0 篇
转载 0 篇
评论 506 篇
Haohappy的公告
我的Blog主要关于PHP/Java WEB开发。欢迎讨论:

Email & MSN:


所有文章均为Haohappy原创或翻译,需要转载请通过Email与我联系


我的网站:
PHPEye开源社区
phpeye.com

我的新书:


《Programming PHP》中文版第二版,陈浩(Haohappy)、胡丹、徐景(RainX)译,电子工业出版社出版,2007年4月上市)

网上书店购买地址:
当当网(dangdang.com)
互动出版网(china-pub.com)
第二书店(dearbook.com)
华储网(huachu.com.cn)
蔚蓝书店(welan.com)

本书 配套论坛  勘误系统

常用参考手册:

最近评论
PrideRock:谢谢关注
jodynet:CSDN最近两年的改版,不知道改成什么样子。我已经好久没登陆CSDN看文章了。整个网站很乱,惨不忍睹来形容一点也不为过。
jiangtao:谢谢对我们的建议和意见。
wysea:呵呵,真巧,下午在CSDN上看到这篇文章,被打击的不行,这里HAOHAPPY就出头说话了,自信心又起来了! 谢谢!
ModelKingChina:深有同感,当时看到这篇文章只想拿块砖头拍编辑的脑袋.CSDN作为国内非常有影响力的IT综合站,在对待语言方面是不应该有所偏见的,如此简单的e文,本不应该翻译错误,更多的我想是编辑曲意的翻译. 语言与平台之争向来一个老大难问题,但CSDN却无论如何也不应该卷入的.
文章分类
收藏
    相册
    Blogs
    Fantasy Soft(RSS)
    Freeman的Blog
    hosander的专栏
    PHPEye.com
    web2.0 focus(RSS)
    开发视界[专家专栏](RSS)
    歪脖·坑(RSS)
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 PHP程序加速探索[9]--加速--函数缓存输出 PEAR cache收藏

    新一篇: PHP程序加速探索[10]--加速工具软件&总结 | 旧一篇: PHP程序加速探索[8]--内容缓存输出 PEAR cache

    函数缓存输出 PEAR cache

    PEAR除了可以对输出的内容进行缓存处理外,还可以将对某个函数的调用结果缓存起来。这是个很有趣的功能,如果你的程序要频繁使用到某个函数,而且调用的结果相同的话,我建议你不妨试试,特别是当这个函数运行起来比较慢的时候。

    下面我们实现对一个执行起来很慢的函数slowFunction()的缓冲调用。

    <?php
    require_once 'Cache/Function.php';

    $cacheDir = './pear_cache/';
    $cache = new Cache_Function('file',array('cache_dir' => $cacheDir));
    $arr = array('苹果', '','西瓜');
    $cache->call('slowFunction', $arr);
    echo
    '<BR>';

    $arr = array('苹果', '','西瓜');
    slowFunction($arr);

    function
    slowFunction($arr = null)
    {
        echo
    "一个执行起来很慢的函数 :( <br>";
        echo
    "当前时间是 " . date('M-d-Y H:i:s A', time()) . '<br>';
        foreach (
    $arr as $fruit)
        {
            echo
    "我吃了一个 $fruit <br>";
        }
    )

    ?>

           以下是示例的脚本执行结果:

    一个执行起来很慢的函数 :(
    当前时间是 Jul-28-2004 17:15:57 PM
    我吃了一个 苹果
    我吃了一个
    我吃了一个 西瓜

    一个执行起来很慢的函数 :(
    当前时间是 Jul-28-2004 17:17:55 PM
    我吃了一个 苹果
    我吃了一个
    我吃了一个 西瓜

    代码中,Cache/Function.php类用来执行函数缓冲功能。$cache变量是一个Cache_Function对象,使用基于文件的函数缓存,存入$cacheDir目录。要缓存一个函数调,Cache_Function对象$cachecall()方法要像这样使用:$cache->call(slowFunction, $arr);

    这里,slowFunction()函数被调用,参数为一个数组$arr,这个函数被缓存在$cacheDir目录下的一个文件里。任何在此之后的对这个函数的调用,将会由$cache->call()返回该函数执行的结果。

    函数缓存和使用方法和内容缓存很相似,不再多说,具体请查看PEAR手册。

    发表于 @ 2004年08月24日 23:50:00|评论(loading...)|编辑

    新一篇: PHP程序加速探索[10]--加速工具软件&总结 | 旧一篇: PHP程序加速探索[8]--内容缓存输出 PEAR cache

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © Haohappy