Php APC延迟加载是否会提高性能?

Php APC延迟加载是否会提高性能?,php,performance,lazy-loading,apc,Php,Performance,Lazy Loading,Apc,PHP的APC扩展包括两个配置设置,用于启用函数和类的延迟加载apc.lazy_函数和apc.lazy_类 我的网站使用APC具有显著的性能优势。他们也在不同的时间启用和禁用了延迟加载设置,没有明显的区别 在互联网上,除了简单的讨论之外,没有太多关于这个主题的内容,但是没有衡量标准 是否有人实际测量过使用APC延迟加载对性能的影响,或者是否有人注意到使用这些设置的显著差异? 什么时候启用延迟加载比较有利?什么时候应该不惜一切代价避免它?这完全取决于您使用APC的应用程序类型 大多数框架包括在或中

PHP的APC扩展包括两个配置设置,用于启用函数和类的延迟加载<代码>apc.lazy_函数和
apc.lazy_类

我的网站使用APC具有显著的性能优势。他们也在不同的时间启用和禁用了延迟加载设置,没有明显的区别

在互联网上,除了简单的讨论之外,没有太多关于这个主题的内容,但是没有衡量标准

是否有人实际测量过使用APC延迟加载对性能的影响,或者是否有人注意到使用这些设置的显著差异?
什么时候启用延迟加载比较有利?什么时候应该不惜一切代价避免它?

这完全取决于您使用APC的应用程序类型

大多数框架包括在或中自动加载类。这基本上意味着
apc.lazy_函数
apc.lazy_类
的apc设置在动态包含/需要的按需类上下文中是多余的

PHP的编码标准发生了变化,特别是随着框架的接受,框架不仅实现了自动加载,而且还确保每个文件只定义一个类

这反过来意味着
apc.lazy_类
仅在使用时从包含的文件中复制类,但当前的编码标准确保根据需要包含文件,并且包含的文件仅定义一个立即使用的类

apc.lazy_函数
apc.lazy_类
与其他(较旧的)项目一起使用,可能会得到更好的结果



但是,对于
apc.lazy_函数
,该设置仅涵盖文件中定义的全局作用域函数。不是类的单个方法。可能有误导性,但类函数被区别地称为
方法

类自动加载只会否定
apc的好处。惰性类
,然而
apc。惰性函数
——据我所知——应该将这些类分解到方法级别,这就是我期望的最大性能差异。Ohh no.
apc。lazy_函数
指的是实际的全局作用域函数,而不是类的
方法;自动加载类时没有任何好处(至少在理论上),除非您有很多函数。这应该排除了我所知道的几乎所有主要框架/cms/库的好处。@Martijn老实说,我所知道的几乎所有框架。可能是2000年初的一些非常旧的版本,当时编码标准是零星的,尽管需要,整个库还是被加载了。