2

我正在编写 MVC,我需要一个建议,使用 spl_autoload_register 自动加载每个类(包括控制器、模型、核心类)是否明智,否则可能会出现问题或性能下降。

4

2 回答 2

1

这可能取决于许多因素,但我使用了自动加载每个类的框架(来自一个相对较大的 autload 函数,该函数看起来很宽泛)以及许多嵌套包含。我从来没有注意到像这样的自动加载的性能问题。它使事情变得更加简单,因为您不必担心包含冲突。

不过,正如我所说,这可能取决于。您可以通过基准测试来测试哪种方法更快。如果您在实现方面有一个较慢的首选方法,您将不得不决定速度差异是否足以使用劣质但更快的实现。

于 2012-06-20T22:58:19.360 回答
1

在大多数情况下 - 是的。如您所料,手动加载类会提高性能,但仅在您拥有一个由大量文件组成的库(例如 PHPExcel)的情况下会提高一点性能,但即使在这种情况下,使用它也更可取自动加载。

总而言之:在大多数情况下(尤其是对于传统站点),手动加载是微优化。

处理此功能的最佳方法 - 如果性能似乎出现问题,则启动基准测试。基准测试是最好的方法,因为一切都取决于架构框架

于 2012-06-20T22:59:05.833 回答