【发布时间】:2009-09-14 23:22:57
【问题描述】:
将一个项目的所有类组合成一个巨大的“压缩”文件(删除空格和 cmets)与根据需要加载每个类(除了所有类都在那里,所以你不这样做)有什么好处吗?不必要求/包含它们,这不是我们 __autoload 的用途吗?)?
在我看来,根据需要加载每个类在 php 上会少很多。
【问题讨论】:
将一个项目的所有类组合成一个巨大的“压缩”文件(删除空格和 cmets)与根据需要加载每个类(除了所有类都在那里,所以你不这样做)有什么好处吗?不必要求/包含它们,这不是我们 __autoload 的用途吗?)?
在我看来,根据需要加载每个类在 php 上会少很多。
【问题讨论】:
一般来说,在绝大多数情况下,对于任意数量的类,您都需要某种依赖注入。依赖注入的开销(通过任何方法)将比解析一堆不会在特定请求中使用的类所需的资源相形见绌。
关于如何根据需要有效管理加载类的主题已经写了很多。
【讨论】:
如果您使用像 APC 这样的字节码缓存,则“缩小”您的 PHP(删除空格和 cmets)可能不会带来性能提升。唯一的好处是混淆 - 无论如何这不会给你带来太多好处。
是的——当你只需要 1 个类时加载 30 个类会浪费资源。
【讨论】: