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

时间:2013-09-23 12:40:39

标签: php performance frameworks

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

为了正确回答这个问题,您必须了解有关硬盘驱动器的各种事项,包括IOP,群集大小,搜索时间,SATA连接和/或RAID配置。

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

一旦你知道了这一点,你就需要预测有多少用户会立即进入系统。

另一个因素是CPU功耗和RAM速度,因为如果你的脚本很复杂或占用大量内存,那么你的CPU将会做很多工作,希望RAM可以跟上。

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

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

祝你好运!