如果所有文件都包含在项目中,性能是否受到影响


Is performance affected if all files are included in project?

所以,例如,如果我有这个目录结构和一些示例文件:

/app
- /Modules
- /Core
    - Router.php
- /Library
    - Hooks.php
    - Autoloader.php
- /Controllers
- /Models

。使用自动加载器加载每个文件会对性能产生多大的影响,以便所有类都可以简单地使用use MyProject'Library'ClassName这样简单的东西?

如果只包含必要的文件,则使用自动加载器对性能的影响很小。如果您发现在不使用文件时包含文件,则使用自动加载器将提高性能。

有关autoloadersinclude_onceinclude的基准,请参阅 https://athos.blogs.balabit.com/2011/03/php-autoload-performance/。