首页 / 缓存 / 使用APC进行PHP缓存
使用APC进行PHP缓存
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用APC进行PHP缓存,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1342字,纯文字阅读大概需要2分钟。
内容图文
![使用APC进行PHP缓存](/upload/InfoBanner/zyjiaocheng/762/dc02d56099e24a1ca969a5dae79d8e31.jpg)
/cache.php
<?php return (object) array(
'key' => 'value',
);
我包括这样的缓存文件:
<?php
$cache = include 'cache.php';
现在,问题是APC会在内存中自动缓存缓存文件吗?我的意思是作为典型的操作码缓存,就像所有.php文件一样.
如果我以不同方式存储数据,例如以JSON格式(cache.json),APC不会自动缓存数据?
apc_store会更快/更好吗?
解决方法:
不要将APC的缓存能力与优化中间代码和缓存编译代码的能力相结合. APC提供两种不同的东西:
>它提供了一种缓存数据结构(对象,
数组等),以便您可以使用apc_store存储/获取它们
apc_fetch
>它保留了脚本的编译版本,以便
下次他们跑,他们跑得更快
让我们看一下(1)的例子:假设你有一个需要1秒钟的数据结构来计算:
function calculate_array() {
sleep(1);
return array('foo' => 'bar');
}
$data = calculate_array();
您可以存储其输出,这样您就不必再次调用慢的calculate_array():
function calculate_array() {
sleep(1);
return array('foo' => 'bar');
}
if (!apc_exists('key1')) {
$data = calculate_array();
apc_store('key1', $data);
} else {
$data = apc_fetch('key1');
}
这将比原来的1秒快得多,远远低于原来的1秒.
现在,对于上面的(2):让APC运行不会超过1秒,这是calculate_array()需要的时间.但是,如果您的文件另外需要(比方说)100毫秒来初始化和执行,那么只需启用APC就可以使其需要(大约)20毫秒.因此初始化/准备时间增加了80%.这可以在生产系统中产生很大的不同,因此简单地安装APC会对脚本的性能产生明显的积极影响,即使您从未明确调用其任何功能
内容总结
以上是互联网集市为您收集整理的使用APC进行PHP缓存全部内容,希望文章能够帮你解决使用APC进行PHP缓存所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。