【发布时间】:2013-08-20 17:17:30
【问题描述】:
如您所知,默认情况下,APC 会缓存服务器编译后的所有文件。 我有一些关于缓存的问题:
- 什么时候应该真正缓存整个文件?
=======
- 下面的代码可以缓存file1.php的操作码吗?
- 变量值相同的每个操作码是否都相同?
例如在file1.php中,它有一个变量,它的值取决于用户。
<?php
//connected to database and fetched the name of the user
$name = 'jack';
?>
这里是file2.php
<?php
include 'file1.php';
echo "hello Mr.".$userName;
?>
【问题讨论】:
-
操作码缓存缓存脚本的
opcode,而不是运行时变量的值 -
那么缓存所有的php文件是个好主意吗?
-
如果你想要操作码缓存的速度优势,那么缓存所有的php文件:只缓存一些是在特殊情况下(例如使用某些模板引擎时),而不是正常使用跨度>