将代码分成多个文件是否会影响性能


Does dividing the code into many file affect the performance

我用自己的框架创建了一个简单的 Web 应用程序,并且有一个困惑,当我为了可重用性目的将 php 代码分成许多文件时,它会对性能产生多大影响。我使用过CodeIgniter,但是如果我比较我的框架,它比CodeIgniter有更多的文件要处理。

为了正确回答这个问题,您必须了解有关硬盘驱动器的各种信息,包括 IOPS、集群大小、寻道时间、SATA 连接和/或 RAID 配置。

一旦您知道了这些东西并且可以计算从磁盘读取特定文件大小所需的时间,您就可以开始计算每秒有多少请求会使系统陷入困境。

一旦你知道这一点,那么你需要预测有多少用户将一次点击系统。

另一个因素是 CPU 功率和 RAM 速度,因为如果您的脚本很复杂或使用大量内存,那么您的 CPU 将做很多工作,希望 RAM 能够跟上。

如果您不想执行所有这些步骤,请运行一个while()循环,该循环创建、读取和删除 5000 个动态文件,每个文件在 4-50 KB 之间,并使用 microtime(true) 对其进行

基准测试。

如果您使用的是共享主机计划,那么您唯一的选择可能是在不同的高峰和停机时间实施基准测试理念。我敢打赌,凌晨 2 点的基准测试会比下午 2 点的基准测试好得多。

祝你好运!

从理论上讲,文件数量很重要,但实际上,它有一点影响。例如,如果一个文件分为 2 个文件,但如果将一个文件分成 100 个文件,那么这可能很重要