也许这是一个愚蠢的问题,但在我的页面结尾处,我将所有变量设置为null然后取消设置,以获得性能,即使我知道,它可能对性能几乎没有影响,但是即便如此,这会对任何缓存模块产生影响,例如varnish,apc或memcached吗?
答案 0 :(得分:2)
除了(可能)垃圾收集之外,它不会影响任何内容。看看here APC的工作原理。大多数其他缓存插件的工作方式相同。
你会注意到像APC这样的牧师(memcached与这个问题无关,顺便说一下 - 而且Varnish也没有)解析所有的PHP。唯一未设置的变量可能会导致垃圾收集器启动。如果GC启动,您可能会看到减速(然后是加速)。尽管如此,它并不是非常确定的。通常PHP非常适合垃圾收集,所以除非你试图模仿某种RAII行为,否则你不应该担心它。
Varnish是一个HTTP加速器(与PHP无关)。 memcached是一个基于分布式内存的信息存储(也与PHP的内部工作无关)。