0

php 脚本在开始时包含/加载大约 100 个文件是否正常?这些文件与常见任务的数据库、帮助程序、实用程序和函数相关。这是通过使用 require_once 完成的。

我只是在上下文中询问这是否也是其他 php 脚本(开源或商业)中的正常做法。还没有使用任何 php 框架,所以我不确定它们加载了多少文件。

我将在具有共享 cpu 核心、1 Gb Ram、40 Gb 硬盘空间的 vps 上使用此脚本。

现在我知道这个问题可能有许多其他变量,例如每个文件的 cpu 密集程度,但是,我的基本问题是任何脚本在开始时将大约 100 个文件加载或初始化到内存中是否正常?

如果您需要任何进一步的信息,请告诉我。

4

2 回答 2

3

php 脚本在开始时包含/加载大约 100 个文件是否正常?

这并不完全不正常。仅 HTMLPurifier库就有几十个文件,其中大部分可能是在正常使用时加载的。

然而,有 100 行单独的 require_once 行包括每个文件,这是不好的代码气味。正如大卫所说,使用自动装载机。

另外,不要包含不会使用的代码。我曾经参与过一个项目,该项目在启动时天真地包含了每个页面的源代码——包括未显示页面的视图/控制器代码。撤消此操作(而是仅加载正在使用的视图/控制器)会导致可测量的性能提升。

此外,像 APC 这样的操作码缓存将减少包含开销。如果可能,请考虑使用一个。

这个 php 脚本是否会占用大量内存?

你告诉我。措施。轮廓。实验。我们可以提供的关于您的特定应用程序性能的任何猜测都是毫无价值的。测量很容易。使用 XHProf,或者直接调用memory_get_peak_usage(true)

于 2012-07-03T01:28:35.417 回答
1

不,这不是正常的做法。使用自动装载机。

于 2012-07-03T01:17:22.310 回答