这个问题曾经在这里被提出,但是没有一个答案真正尝试回答实际问题,所以我用不同的方式来提问。将一个具有100多个函数的20,000行代码的类加载是否比将代码分解为更小的类,并根据需要加载这些较小的类在任何方面都更耗费资源?
这个问题曾经在这里被提出,但是没有一个答案真正尝试回答实际问题,所以我用不同的方式来提问。将一个具有100多个函数的20,000行代码的类加载是否比将代码分解为更小的类,并根据需要加载这些较小的类在任何方面都更耗费资源?
一个大的类需要一个周期才能编译成二进制代码(操作码)。
许多较小的类使用更少的内存,但需要更多的编译,而编译所使用的内存将被累积。
这真的取决于运行时包含了多少个类/文件。
因此,解决方案是将其分成多个类并使用APC
或等效工具。
PS:如果您不愿意将大类分成较小的类,则大文件的内存消耗要小得多,因为PHP不需要重新将源代码编译为操作码。