《CMS技巧:如何 提高v9的缓存加载速度?》要点:
本文介绍了CMS技巧:如何 提高v9的缓存加载速度?,希望对您有用。如果有疑问,可以联系我们。
导读:修改了 cache_file.class.php 的get方法,主要是防止同一页面多次加载同一个缓存文件造成的效率低下.另外提醒一点,文件缓存如果采用serial...
修改了 cache_file.class.php 的get方法,主要是防止同一页面多次加载同一个缓存文件造成的效率低下.另外提醒一点,文件缓存如果采用serialize方式,能提高1/3的读取速度.‘
代码如下:
public function get($name, $setting = '', $type = 'data', $module = ROUTE_M) {
$this->get_setting($setting);
if(empty($type)) $type = 'data';
if(empty($module)) $module = ROUTE_M;
$filepath = CACHE_PATH.'caches_'.$module.'/caches_'.$type.'/';
$filename = $name.$this->_setting['suf'];
//add 防止重复加载
static $datas;
$markid = md5($filepath.$filename);
if($datas[$markid]) return $datas[$markid];
//end
if (!file_exists($filepath.$filename)) {
return false;
} else {
if($this->_setting['type'] == 'array') {
$data = @require($filepath.$filename);
} elseif($this->_setting['type'] == 'serialize') {
$data = unserialize(file_get_contents($filepath.$filename));
}
//add
$datas[$markid] = $data;
//end
return $data;
}
}
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6053.html