可以在php中取消设置变量会影响缓存吗?

时间:2011-05-20 00:28:25

标签: php caching memcached apc varnish

也许这是一个愚蠢的问题,但在我的页面结尾处,我将所有变量设置为null然后取消设置,以获得性能,即使我知道,它可能对性能几乎没有影响,但是即便如此,这会对任何缓存模块产生影响,例如varnish,apc或memcached吗?

1 个答案:

答案 0 :(得分:2)

除了(可能)垃圾收集之外,它不会影响任何内容。看看here APC的工作原理。大多数其他缓存插件的工作方式相同。

你会注意到像APC这样的牧师(memcached与这个问题无关,顺便说一下 - 而且Varnish也没有)解析所有的PHP。唯一未设置的变量可能会导致垃圾收集器启动。如果GC启动,您可能会看到减速(然后是加速)。尽管如此,它并不是非常确定的。通常PHP非常适合垃圾收集,所以除非你试图模仿某种RAII行为,否则你不应该担心它。

Varnish是一个HTTP加速器(与PHP无关)。 memcached是一个基于分布式内存的信息存储(也与PHP的内部工作无关)。