快速业务通道

PHP程序加速探索之缓存输出

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-25
而且调用的结果相同的话,我建议你不妨试试,特别是当这个函数运行起来比较慢的时候。

  下面我们实现对一个执行起来很慢的函数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对象$cache的call()方法要像这样使用:$cache->call(‘slowFunction’, $arr);

  这里,slowFunction()函数被调用,参数为一个数组$arr,这个函数被缓存在$cacheDir目录下的一个文件里。任何在此之后的对这个函数的调用,将会由$cache->call()返回该函数执行的结果。 函数缓存和使用方法和内容缓存很相似,不再多说,具体请查看PEAR手册。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号