我创建了一个带有自己框架的简单Web应用程序,并且混淆了当我将php代码分成许多文件以用于可重用性时,它会对性能产生多大影响。我使用过CodeIgniter,但是如果我比较我的框架,那么它需要处理的文件比CodeIgniter要多。
答案 0 :(得分:1)
从理论上讲,文件数量很重要,但实际上,它有一点影响。例如,如果一个文件被分成2个文件,但如果将文件分成100个文件则可能很重要
答案 1 :(得分:1)
为了正确回答这个问题,您必须了解有关硬盘驱动器的各种事项,包括IOP,群集大小,搜索时间,SATA连接和/或RAID配置。
一旦你知道了这些东西,并且可以计算从磁盘读取特定文件大小所需的时间,那么你就可以开始计算每秒有多少请求会让你的系统陷入困境。
一旦你知道了这一点,你就需要预测有多少用户会立即进入系统。
另一个因素是CPU功耗和RAM速度,因为如果你的脚本很复杂或占用大量内存,那么你的CPU将会做很多工作,希望RAM可以跟上。
如果您不想执行所有这些步骤,请运行while()
循环,创建,读取和删除每个4-50 KB之间的5000个动态文件,并使用microtime(true)
进行调整。
如果您使用的是共享主机方案,那么您唯一的选择可能是在不同的高峰和停机时间实施基准测试。我敢打赌,凌晨2点的基准测试会比下午2点好一些。
祝你好运!