我正在编写MVC并且我需要一个建议,使用spl_autoload_register使每个类自动加载包括控制器,模型,核心类是明智的,否则这可能会导致问题或性能下降。
答案 0 :(得分:1)
这可能取决于很多因素,但是我使用了框架,我自动加载每个类(来自广泛查看的相对较大的自动加载函数)以及嵌套包含的 lot 。我从来没有注意到像这样的自动加载的性能问题。它使事情变得更加简单,因为您不必担心包含冲突。
正如我所说,但这可能取决于。您可以通过基准测试来测试哪种方法更快。如果您在实施方面有一个较慢的首选方法,则必须决定速度差是否足以使用较差但更快的实现。
答案 1 :(得分:1)
在大多数情况下 - 是的,确实如此。您猜测手动加载类会提高性能,但只是在一些情况下,例如,您拥有一个由大量文件组成的库(例如PHPExcel),但即使在这种情况下,它也更适合使用自动加载。
总的来说:在大多数情况下(特别是对于传统站点),手动加载是微优化。
处理此功能的最佳方法 - 如果性能似乎出现问题,请启动基准测试。基准测试是最好的方法,因为所有这些都取决于架构框架